• Process\Pool->getProcess
    • 使用实例

    Process\Pool->getProcess

    获取当前工作进程对象。返回Swoole\Process对象。

    需要 swoole 版本 >= 4.2.0
    1. function Process\Pool->getProcess() : Process;
    • 必须在start之后,在工作进程的onWorkerStart或其他回调函数中调用
    • 返回的Process对象是单例模式,在工作进程中重复调用getProcess()将返回同一个对象

    使用实例

    1. $workerNum = 10;
    2. $pool = new Swoole\Process\Pool($workerNum);
    3. $pool->on("WorkerStart", function ($pool, $workerId) {
    4. $process = $pool->getProcess();
    5. $process->exec("/bin/sh", ["ls", '-l']);
    6. });
    7. $pool->on("WorkerStop", function ($pool, $workerId) {
    8. echo "Worker#{$workerId} is stopped\n";
    9. });
    10. $pool->start();