swoole如何在onFinish中区别是哪个task执行完了,然后做相应的逻辑处理呢?

假如创建了一个swoole_http_server对象$server,并向其中注册了onFinish回调,当有多个taskworker处理逻辑并返回到onFinish中,我怎么去区别这个taskworker做了什么,并继续执行后面的逻辑?

  1. 我目前能想到的是在taskWorker返回的数据中添加标记

但是onFinish中的参数里面有taskID,我没有用到,总感觉哪里不对......

请问下你们在项目中是如果处理呢?谢谢!

阅读 378
评论
    1 个回答
    宇润
    • 693

    其实你已经说出正确答案了。调用task后,记录一下task_id和相关数据,然后在onFinish里取出数据,做相应处理。

    评论 赞赏
      撰写回答

      登录后参与交流、获取后续更新提醒