假如创建了一个swoole_http_server对象$server,并向其中注册了onFinish回调,当有多个taskworker处理逻辑并返回到onFinish中,我怎么去区别这个taskworker做了什么,并继续执行后面的逻辑?
- 我目前能想到的是在taskWorker返回的数据中添加标记
但是onFinish中的参数里面有taskID,我没有用到,总感觉哪里不对......
请问下你们在项目中是如果处理呢?谢谢!
假如创建了一个swoole_http_server对象$server,并向其中注册了onFinish回调,当有多个taskworker处理逻辑并返回到onFinish中,我怎么去区别这个taskworker做了什么,并继续执行后面的逻辑?
但是onFinish中的参数里面有taskID,我没有用到,总感觉哪里不对......
请问下你们在项目中是如果处理呢?谢谢!
其实你已经说出正确答案了。调用task后,记录一下task_id和相关数据,然后在onFinish里取出数据,做相应处理。