Closed matyhtf closed 6 years ago
目前Server->taskwait是阻塞等待 TaskWorker返回数据的。在协程版本中,可以基于协程调度来实现非阻塞。
Server->taskwait
TaskWorker
enable_coroutine => false
task
yield
task_id
key
onFinish
现状
目前
Server->taskwait
是阻塞等待TaskWorker
返回数据的。在协程版本中,可以基于协程调度来实现非阻塞。enable_coroutine => false
的情况,这种情况下无法使用协程调度器实现
task
时yield
让出当前协程,使用task_id
作为key
保存协程上下文onFinish
时,根据task_id
找到对应的协程,并恢复执行