Perl-select

提供:Dev Guides
移動先:案内検索

Perlのselect関数

説明

この関数は、出力用のデフォルトのファイルハンドルをFILEHANDLEに設定し、ファイルハンドルが指定されていない場合に印刷や書き込みなどの関数が使用するファイルハンドルを設定します。 FILEHANDLEが指定されていない場合、現在のデフォルトのファイルハンドルの名前を返します。

_select(RBITS、WBITS、EBITS、TIMEOUT)_は、指定されたビットを使用してシステム関数select()を呼び出します。 select関数は、非ブロッキングI/O要求を処理するためのコントロールを設定します。 スカラーコンテキストでI/Oを待機しているファイルハンドルの数、または待機中のファイルハンドルの数とリストコンテキストに残っている時間を返します。

構文

以下は、この関数の簡単な構文です-

select FILEHANDLE

select

select RBITS, WBITS, EBITS, TIMEOUT

戻り値

TRhis関数は、FILEHANDLEが指定されている場合は以前のデフォルトのファイルハンドルを返し、FILEHANDLEが指定されていない場合は現在のデフォルトのファイルハンドルを返します。

以下は、その基本的な使用法を示すコード例です-

#!/usr/bin/perl -w

open(FILE,">/tmp/t.out");
$oldHandle = select(FILE);
print("This is sent to/tmp/t.out.\n");
select($oldHandle);
print("This is sent to STDOUT.\n");

上記のコードが実行されると、次の結果が生成されます-

This is sent to STDOUT