PHP Socket Programming Handbook 読書メモ PHPによるマルチプロセスプログラミング

php_socket_programming_handbook


  • あるプロセスの実行中に、別のプロセスを立ち上げるにはfork(2)を使用する
  • PHPでfork(2)を使用するにはpcntl拡張を使用する
  • pcntl_forkを使ってforkを行うことができる

https://github.com/phpsphb/book-examples/blob/master/multiprocess/limited_forking_echo_server.php

  • pcntl_forkの戻り値は、親プロセスの場合は子プロセスのPID、子プロセスの場合は0、forkに失敗した場合は-1
  • pcntl_waitpidは終了した子プロセスの プロセス ID を返す
    • WNOHANGオプションを指定すると、子プロセスが終了していない場合に直ちに処理を返る
  • pcntl_wifexitedはステータスが正常終了したか調べる

コメントを残す