- Process\Pool->getProcess
- 使用实例
- 使用实例
Process\Pool->getProcess
获取当前工作进程对象。返回Swoole\Process对象。
需要 swoole 版本 >= 4.2.0
function Process\Pool->getProcess() : Process;
- 必须在
start之后,在工作进程的onWorkerStart或其他回调函数中调用 - 返回的
Process对象是单例模式,在工作进程中重复调用getProcess()将返回同一个对象
使用实例
$workerNum = 10;$pool = new Swoole\Process\Pool($workerNum);$pool->on("WorkerStart", function ($pool, $workerId) {$process = $pool->getProcess();$process->exec("/bin/sh", ["ls", '-l']);});$pool->on("WorkerStop", function ($pool, $workerId) {echo "Worker#{$workerId} is stopped\n";});$pool->start();
