Boost.Coroutine 和 Boost.Coroutine2 的区别

Differences between Boost.Coroutine and Boost.Coroutine2

Boost.Coroutine and Boost.Coroutine2 之间的主要区别是什么?

一些差异:

  • Boost.Coroutine2 需要 C++11
  • Boost.Coroutine提供对称和非对称协程,Boost.Coroutine2只提供非对称协程。
  • boost.coroutine2是boost.coroutine的后续项目(boost.coroutine即将被标记为弃用)
  • boost.coroutine2 使用 class execution_context 来自 boost.context
  • boost.coroutine 是使用 boost.context
  • 中已弃用的类似 C 语言的 fcontext-API 实现的