事件循环跟协程是两回事啊。
事件循环只是协程的一种用途。
理论上可以不使用事件循环实现协程的。
协程的调度分两种,一种是主动跳转,另一种是在事件循环里面调度。比如 python 常见的迭代器在 c++ 里面的实现就是主动跳转。两个协程间相互跳转。
【 在 ylh1969 的大作中提到: 】
: 所以说,协程的低成本切换没啥用。M:N的线程池模型已经完美解决CPU资源充分利用的问题,实现了0成本切换。
: 协程的意义在于,在M:N模型中,task陷入等待IO期间,能够释放线程,让它及时服务于等待处理的大批任务。
--
修改:hgoldfish FROM 124.72.108.*
FROM 124.72.108.*