2017-03-09 5 views

答えて

0
wait(&status); 

を使用すると、終了した子プロセスの終了ステータスを取得することができます。子がどのように終了したかに応じてメッセージを出力する必要がある場合は、これを使用します。 exit()に渡されたコードを取得することができます。信号によってコードが殺された場合は、シグナル番号を取得できます。

wait(null); 

は終了ステータスを破棄します。子供がなぜ止まったか気にしない場合は、それを使用します。

+0

wait(null)は完了したプロセスPIDを返します。 wait(Null)またはwait(&status)のどちらかを使用する必要がありますか? 引数なしでwait()を残してはいけませんか? – raghebgmira

+0

はい、両方ともPIDを返します。引数なしで呼び出すことはできません。関数は常に宣言の引数の数で呼び出さなければなりません(C++には異なるシグネチャを許可する関数のオーバーロードがありますが、Cではそうではありません)。 – Barmar

関連する問題