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

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

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

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

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

阅读 2.2k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进