English | 简体中文 | 繁體中文
查询

Worker::collect()函数—用法及示例

「 回收子进程的退出信息 」


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() 方法,我们可以在子进程退出时做一些清理工作,或者记录子进程退出的状态信息。

补充纠错
上一个函数: Worker::getStacked()函数
下一个函数: Worker::unstack()函数
热门PHP函数
分享链接