【问题标题】:Boost 1.57 Boost.Context fcontext_t resource managementBoost 1.57 Boost.Context fcontext_t 资源管理
【发布时间】:2015-05-29 22:26:34
【问题描述】:

一些上下文

在 Boost 1.57 中 f_contextmake_fcontext 看起来像这样

// fcontext.hpp:
typedef void* fcontext_t;
fcontext_t BOOST_CONTEXT_CALLDECL make_fcontext( void * sp, std::size_t size, void (* fn)( intptr_t) );

我应该如何管理make_fcontext()返回的资源?

我已阅读文档,在 IRC 上询问并查看示例,但找不到任何内容。是否需要释放/删除/关闭此资源?

【问题讨论】:

    标签: c++ boost boost-context


    【解决方案1】:

    对于用户,fcontext_t 是一个句柄,用于识别上下文,并使用jump_fcontext() 指定要跳转到哪个上下文。从make_fcontext(stack, context_function) 返回的不透明指针指向的对象将由提供的堆栈管理。 documentation 声明:

    在堆栈顶部创建一个fcontext_t [...]

    您还可以查看 Boost.Coroutine 的 implementation 以了解其对 fcontext_t 的用法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 2012-10-05
      • 2023-03-18
      相关资源
      最近更新 更多