タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

tipsとForkに関するouestのブックマーク (1)

  • wait関数 - 子プロセスの終了を待つ - Perl入門ゼミ

    Perl › 関数 › here forkで分岐させた場合は親プロセスと子プロセスはどちらが先に終了するかはわかりません。今回は親プロセスが子プロセスの終了を待つ方法を解説します。 1. waitで子プロセスの終了を待つ 子プロセスの終了を待つにはwait関数を使用します。wait関数はひとつの子プロセスが終了するまで待機し続けます。戻り値は終了した子プロセスのプロセスIDです。子プロセスが何らかの理由で自動的に回収されていた場合は-1が返却されます。 my $pid = wait; 子プロセスを待つサンプルです。前回のサンプルを少し修正します。結果がわかりやすいように、子プロセス側でprint文を実行する前に、sleep関数で2秒待機しています。 use strict; use warnings; my $pid = fork; die "Cannot fork: $!" unless

    wait関数 - 子プロセスの終了を待つ - Perl入門ゼミ
  • 1