0
点赞
收藏
分享

微信扫一扫

关于 Coroutine(协程)、Continuation(接续)的参考资料


文章目录

  • ​​协程的分类​​
  • ​​C 语言的实现​​
  • ​​C++ 语言的实现​​
  • ​​维基百科​​
  • ​​参考资料​​
  • ​​参考书籍​​
  • ​​Continuation 的翻译​​

协程的分类

协程在进入细分的时候,人们把它分为两类: stackless coroutine 和 stackful coroutine。

  • ​​Stackless vs. Stackful Coroutines​​

C 语言的实现

  • ​​Protothreads​​​, ​​contiki​​ 的核心,stackless 协程,为内存受限系统设计。
  • ​​FreeRTOS Coroutine​​​,​​FreeRTOS​​ 的可选部分,stackless 协程。
  • ​​ucontext​​ ,System V 提供的用户线程(协程),Linux 提供支持,contiki 的 native 目标机的多线程就是用 ucontext 实现的。
  • ​​GNU Pth​​​,其 ​​文档​​ 中关于进程、线程、协程、抢占、非抢占、并发、可重入、线程安全、异步安全等概念的解释,很有参考价值。
  • ​​Portable Coroutine Library (PCL)​​。

C++ 语言的实现

  • ​​Boost.Coroutine​​

维基百科

  • ​​Coroutine​​
  • ​​Continuation​​

参考资料

  • ​​Duff’s device​​
  • ​​Coroutines in C​​
  • ​​协程、线程和执行上下文 生成器​​
  • ​​c 协程 异步 setjmp longjmp getcontext​​
  • ​​协程c switch case​​
  • ​​Continuation 概念与协程(CoRoutine)​​
  • ​​什么是「continuation」?​​

参考书籍

  • 计算机程序设计艺术(第1卷):基本算法(第3版)1.4.2 共行程序

Continuation 的翻译

  • 接续
  • 延续


举报

相关推荐

0 条评论