pcntl_waitとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > pcntl_waitの意味・解説 

pcntl_wait

(PHP 5)
pcntl_wait — 待つかフォークした子プロセスのステータスを返す

説明

int pcntl_wait ( int &status [, int options] )
この関数は、子プロセスが終了する・ カレントのプロセスを終了させるシグナルが送信される・シグナル処理関数を コールするシグナルが送信される のいずれかが発生するまでカレントのプロセスの実行を中断します。 子プロセスが、 コール時に 既に終了している場合("ゾンビ"プロセスと呼ばれます)、この関数は 直ちに処理を返します。子プロセスにより使用される全てのシステム リソースは、解放されます。waitpid のシステムでの動作に関する詳細は、 システムの wait(2) についての man ページを参照ください。
注意: この関数は、pid-1 を指定し、options を何も設定せずに pcntl_waitpid() をコールするのと等価です。

パラメータ

status
pcntl_wait() は、パラメータ status の中にステータス情報を保存します。 このステータスは、次の関数を用いて評価可能です。 pcntl_wifexited()pcntl_wifstopped()pcntl_wifsignaled()pcntl_wexitstatus()pcntl_wtermsig() および pcntl_wstopsig()
options
システム上で wait3 が使用可能な場合 (ほとんどの BSD 系システムが 該当します)、オプションのパラメータ options を使用可能です。このパラメータが指定されない場合、wait はシステムコールに 対して使用されます。wait3 が使用できない場合、options に値を設定しても何の影響も及ぼしません。 options の値は、次の 2 つのグローバル定数の ゼロまたはそれ以上の論理和です。
表 231. options のとりうる値
WNOHANG 子プロセスが終了していない場合に直ちに処理を返します。
WUNTRACED 停止した子プロセスの場合に処理を返します。 そして、ステータスは報告されません。



返り値

pcntl_wait() は、終了した子プロセスの プロセス ID を返します。エラーの場合は -1、(wait3 が使用可能なシステムで) WNOHANG が使用され、子プロセスが利用できない場合に 0 を返します。

参考

pcntl_fork()
pcntl_signal()
pcntl_wifexited()
pcntl_wifstopped()
pcntl_wifsignaled()
pcntl_wexitstatus()
pcntl_wtermsig()
pcntl_wstopsig()
pcntl_waitpid()



このページでは「PHP関数リファレンス」からpcntl_waitを検索した結果を表示しています。
Weblioに収録されているすべての辞書からpcntl_waitを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からpcntl_wait を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「pcntl_wait」の関連用語

pcntl_waitのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



pcntl_waitのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2025 by the PHP Documentation Group.

©2025 GRAS Group, Inc.RSS