首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

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

发布于 2025-05-16 09:31:11
0
41

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

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流