https://blog.csdn.net/zoomdy/article/details/89704634
mingdu.zheng at gmail dot com
协程的分类
协程在进入细分的时候,人们把它分为两类: stackless coroutine 和 stackful coroutine。
C 语言的实现
- Protothreads, contiki 的核心,stackless 协程,为内存受限系统设计。
- FreeRTOS Coroutine,FreeRTOS 的可选部分,stackless 协程。
- ucontext ,System V 提供的用户线程(协程),Linux 提供支持,contiki 的 native 目标机的多线程就是用 ucontext 实现的。
- GNU Pth,其 文档 中关于进程、线程、协程、抢占、非抢占、并发、可重入、线程安全、异步安全等概念的解释,很有参考价值。
- Portable Coroutine Library (PCL)。
C++ 语言的实现
维基百科
参考资料
- Duff’s device
- Coroutines in C
- 协程、线程和执行上下文 生成器
- c 协程 异步 setjmp longjmp getcontext
- 协程c switch case
- Continuation 概念与协程(CoRoutine)
- 什么是「continuation」?
参考书籍
- 计算机程序设计艺术(第1卷):基本算法(第3版)1.4.2 共行程序
Continuation 的翻译
- 接续
- 延续