对比duff device, c++20的coroutine会自动对协程函数内的代码做处理, 将相关的stack变量变为heap变量, 这样也解决了stackless协程对stack变量的支持问题(本篇主要是基于..., 那么我们就使用额外的设施来取代stack变量, 对于C++20, 相当于通过手动的方式完成了c++20 stackless coroutine compiler做的那部分工作(主要是提取stack变量转为..., 相当于通过手动的方式去解决C++20 compiler编译器自动处理的那一部分....AddToImmRun(task);
}
OnTaskAwaitNotifyFinish(tid);
}
}
然后再通过rco_get_resume_object()宏在协程代码中获取对应的...相关的限制
因为不能像c++20的实现那样, 通过compiler多次调整代码的方式来实现协程机制, 所以像本地变量的使用等, 都是需要我们自己注意并手动声明解决的.