Process\Pool->getProcess
最后更新于:2022-04-02 06:36:08
# Process\\Pool->getProcess
[TOC]
获取当前工作进程对象。返回`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();
~~~
';