Fork - 非同期に実行される子プロセスを生成する
use Fork; $p = new Fork( "sort" ); $p->print( "abc\n", "def\n", "ace\n" ); $p->close; while( $_ = $p->getline ){ print; }
Fork
は,指定されたコマンドを fork して子プロセスとして実行し,その
標準入力への書き込みと,標準出力及び標準エラー出力からの読み出しを行う
ためのモジュールである.
Fork
オブジェクトを生成する.
子プロセスとして実行するコマンドを第1引数に指定し,第2引数以降にそのコ マンドに対するコマンドラインオプションを指定する.
Example:
$p = new Fork( "cat" "-n" );
getline
メソッドによって取り出す場合のタイムアウ
ト時間を設定する.このメソッドによって特に設定されなければ,タイムアウ
ト時間には変数 $Fork::TIMEOUT
の値が使われる.
timeout
メソッドによって設定された時間以内に読み出されなければ,
undef
を返す.
timeout
メソッドによって設定された時間以内に読み出されなければ,
空リストを返す.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, you can either send email to this program's maintainer or write to: The Free Software Foundation, Inc.; 59 Temple Place, Suite 330; Boston, MA 02111-1307, USA.
Last Update: $Date: 2003/06/23 11:27:09 $