Perlについての質問箱 15箱目
■ このスレッドは過去ログ倉庫に格納されています
0731デフォルトの名無しさん
05/03/05 10:27:59fork() した時点で、メモリ上で動作中のプログラムがコピーされて2個になると思えばいい。
全く同じ2つのメモリイメージだけど、親の方では $pid に(新しく作られた子の)プロセスIDが入る
子の方は0が入る
親では、 if($pid = fork) が true になる($pidに子プロセスIDがセットされる)から、waitまで行くが
子では if($pid = fork) がfalseになる( $pidが0にセットされる)ので、そこはパスして
elsif(defined $pid) の部分が実行される
正確な話は自分でmanでも読んでくれ、大体こんな感じ。
■ このスレッドは過去ログ倉庫に格納されています