协程梳理实践(二) -- 多线程下的协程调度
梳理多线程下的协程调度
协程梳理实践(二) -- 多线程下的协程调度
1. 引言
上一篇梳理了sylar中如何实现一个基本协程,本篇对多线程下的协程调度进行跟踪说明。
2. 多线程+协程调度
详情可见:协程调度模块
从上篇基本协程实现可知,一个线程中可以创建多个协程,协程间会进行挂起和恢复切换,但 ⼀个线程同⼀时刻只能运⾏⼀个协程。所以一般需要多线程来提高协程的效率,这样同时可以有多个协程在运行。
继续学习梳理下sylar里面的协程调度。
- demo代码则可见:
coroutine-lib
中的3scheduler,其中的fiber.h/fiber.cpp
协程类代码和2fiber
里是一样的,独立目录只是便于单独测试。
3. 小结
4. 参考
This post is licensed under CC BY 4.0 by the author.