草庐IT

CoroutineTS

全部标签

c++ - boost::coroutine2 与 CoroutineTS

Boost::Coroutine2和CoroutineTS(C++20)是C++中流行的协程实现。两者都会挂起和恢复,但两种实现遵循完全不同的方法。协程TS(C++20)无堆栈返回暂停使用特殊关键字generatorGenerate(){co_yield;});boost::coroutine2堆叠通过电话暂停不要使用特殊关键字pull_typesource([](push_type&sink){sink();});有没有我应该只选择其中一个的特定用例? 最佳答案 主要的技术区别在于您是否希望能够从嵌套调用中退出。这不能使用无堆栈协