技术栈

signalfd

goodcitizen
2 天前
epoll·coroutine·cpp20·signalfd
基于 epoll 的协程调度器——零基础深入浅出 C++20 协程上一篇《没有调度器的协程不是好协程》谈到协程如何自动运行,然而那个例子里的调度器还是不太自然,考查一下真实场景,挂起的协程一般是在等待异步事件的完成,如果异步事件没完成就轮到自己执行,它其实还是无法继续,相当于一次无效唤醒。所以这一篇准备引入异步事件,看看在真实的场景下,调度器是如何运作的。