小编Nis*_*han的帖子

boost :: coroutine2与CoroutineTS

Boost :: Coroutine2和CoroutineTS(C ++ 20)是C ++中流行的协程实现。两者都暂停和恢复,但是两种实现遵循完全不同的方法。

协程TS(C ++ 20)

  • 无堆叠
  • 暂停返回
  • 使用特殊关键字
generator<int> Generate()
{
   co_yield;
});
Run Code Online (Sandbox Code Playgroud)

boost ::协程2

  • 堆积如山
  • 暂停通话
  • 不要使用特殊关键字
pull_type source([](push_type& sink)
{
   sink();
});
Run Code Online (Sandbox Code Playgroud)

是否有任何我只应选择其中一种的特定用例?

c++ boost coroutine boost-coroutine2

6
推荐指数
1
解决办法
449
查看次数

标签 统计

boost ×1

boost-coroutine2 ×1

c++ ×1

coroutine ×1