onFinish

当worker进程投递的任务在task_worker中完成时,task进程会通过swoole_server->finish()方法将任务处理的结果发送给worker进程。

void onFinish(swoole_server $serv, int $task_id, string $data)
  • $task_id是任务的ID
  • $data是任务处理的结果内容

task进程的onTask事件中没有调用finish方法或者return结果,worker进程不会触发onFinish

执行onFinish逻辑的worker进程与下发task任务的worker进程是同一个进程



  • 王钟凯

    什么情况下 $data会返回一个/tmp/swoole.task.WuVysM 这样的路径?

  • 奔赴

    我的测试环境 /tmp 下产生大量 swoole.task..... 文件 把磁盘都写满了 我想知道产生该临时文件的原因 他们大小都是 460k 或 0

  • 8521;4F73;6850;

    https://wiki.swoole.com/wiki/page/314.html