有stackless和stackful两种实现
VC 2019里面可以单步跟汇编代码看的,MS的Gor Nishanov大神搞的是stackless提案,在.net的coroutine基础上弄的。
C++20的最终规范不知道是不是采用的MS的提案,没查到资料。
https://channel9.msdn.com/events/CPP/C-PP-Con-2014/0006-await-20-Stackless-Resumable-Functions
这里说的co_await等新增关键字的内部实现流程,基本就是VC的实现
https://en.cppreference.com/w/cpp/language/coroutines
【 在 eematlab 的大作中提到: 】
: coroutine我早懂了, 不懂的是c 的实现细节。
: 发自「今日水木 on PCT-AL10」
--
FROM 125.33.229.*