协程调度就是epoll呀!
主线程创建协程,丢进epoll。所有的线程都在epoll_wait,抓住哪个做哪个协程。协程在yield时,设置epoll,并swapcntext。线程继续epoll_wait。epoll激活这个协程后,由任何一个激活的线程进行resume。
整个的调度过程。
【 在 hgoldfish 的大作中提到: 】
: 一般协程库要三个部分:
: 1. 基础的协程切换,一般由语言库(c++ co_await)或者操作系统(swap_context)搞定
: 2. 事件循环以及协程调度(线程内与线程间调度)
: ...................
--
修改:ylh0315 FROM 221.218.61.*
FROM 221.218.61.*