Worker::collect() 是 PHP 扩展 swoole 中的一个方法,用于回收子进程的退出信息。
用法:
Worker::collect(callable $callback)
参数:
- $callback:回调函数,当子进程退出时会调用该函数。
示例:
<?php
use Swoole\Process\Worker;
$worker = new Worker(function (Worker $worker) {
// 子进程的逻辑
// ...
});
// 注册子进程退出时的回调函数
$worker->collect(function ($worker, $status) {
echo "子进程 {$worker->pid} 退出,退出状态码为 {$status}\n";
});
// 启动子进程
$worker->start();
在上面的示例中,我们创建了一个 Worker 对象,然后使用 collect() 方法注册了一个回调函数。当子进程退出时,该回调函数会被调用,并传入两个参数:$worker 和 $status。$worker 是 Worker 对象的实例,$status 是子进程的退出状态码。
通过使用 collect() 方法,我们可以在子进程退出时做一些清理工作,或者记录子进程退出的状态信息。