c++ - boost 上下文库

标签 c++ boost boost-context

在 Boost 的最新版本中,新库 Context出现了。

阅读文档后,我了解了它的作用,但几乎看不到用例。使用这个库有什么好处?您可以推荐将它用于哪些任务?

最佳答案

它是协程库的基础,截至 2012 年 9 月上旬正在审查中,因此它应该会出现在未来的某个版本中。这将允许轻松实现诸如 python 中的生成器之类的东西。或 C#拥有它们。

上下文库本身可以与方案的call-with-current-continuation 进行比较。和 call-with-dynamic-root 函数。各种协程、生成器和协作线程的基础。

更新: Coroutine library自 1.53 版起包含在 Boost 中。

关于c++ - boost 上下文库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12066990/

相关文章:

C++ Windows - 如何从其 PID 获取进程路径

c++ - boost::array 不在 VS 2005 上编译

c++ - Armadillo 与 Boost Odeint : Odeint resizes the state vector to zero during integration 冲突

c++ - Boost 1.57 Boost.Context fcontext_t 资源管理

c++ - QCompleter 不工作

c++ - 在 C++ 中使用 setw 和 setprecision 时如何显示带有值的 $ 符号

c++ - 如何使用 FreeImage 库将纹理加载到 OpenGL?

c++ - 超时后在哪里销毁thread和deadline_timer对象?

c++ - make_fcontext/jump_fcontext 与共享堆栈一起使用