swoole_process

  • swoole_process
swoole_processは(実行のファイルパス所望のファイルパラメータ); //は、プロセス・swoole使用して、外部スクリプトを実行
(プロセス間通信パイプを作成するかどうか、コールバック、redirect_stdin_stdout)swoole_process__constructを
サブプロセスが真redirect_stdin_stdoutパラメータを結果が画面に戻っていない、画面に偽出力
swoole_process ::待ち時間は()// プログラムが終了した後、子供は回復します
  • swoole_http_serverとこれにより、一例のhttpサーバ
<?PHPの
    $サーバー = 新しい swoole_http_server(' 127.0.0.1 '9502 ); 
    $サーバー - >上(' 要求' 、機能($要求、$応答){ 
        $応答 - >終了(" 愛のゲームがあります" ); 
}); 
    $サーバ - > スタート();
?>
  • プロセスSwoole_http_server swoole_processオブジェクト管理を実現するために(ファイル名:myhttpserver.php)
<?PHP
 // 各プロセスは、プロセスIDがある 
$ SWは= 新しい新しいswoole_process(関数(swoole_processのSWの$){ 
    $ SW - > Execの(' は/ usr / binに/ PHP7 '、[__ DIR__。" /../myhttpserver /myhttpserver.php " ]); 
}、falseに); 
$ PID = $ SW-> スタート(); 
エコー$ pid.PHP_EOL; 
swoole_process ::待ち時間を();#の後に終了したランニング、サブプロセスのリサイクルを待ちます
  • プログラムが実行PHPスクリプトを呼び出し位置までのLinux端末スイッチでswprocess.php
$ PID = $ SW->スタート()は、$ PIDを返すことですswprocess.phpインスタンス化swoole_processプロセスの下に示すように、これは、スクリプトファイルです

  • psの補助| grepをswprocess.php
このコードは、親プロセスがプロセス情報をswprocess.php実行し表示するために使用され、見ることができ、プロセス番号は12430 12431(swprocess.phpスクリプトオープン期間swoole_process)の

  • 13430 -p役割pstreeは、プロセスを表示するコマンドのブランチです

  • PS -asf | grepをmyhttpserver 
myhttpserver.phpのプロセスを実行しているmyhttpserverここでは、子プロセスの実行swoole_http_serverターンのスクリプトswprocess.phpがある($ SW->のexec())、

 

おすすめ

転載: www.cnblogs.com/saintdingspage/p/10984643.html