!! 项目地址: https://github.com/EricDDK/coroutine
windows下是用fiber实现的,也就是win下的纤程
Linux下是ucontext实现的,代码很简单
协程的话,简单点说就是在一根线程中实现多线程的效果,但是没有线程的上下文切换的开销,线程上下文开销是由CPU操作的,协程是自己用代码实现保存切换上下文的。
2个重要的函数
resume就是继续执行当前协程,如果已经执行完了dead的协程就返回0
yield就是挂起当前协程,等待resume。
很简单的逻辑...