Boost 1.57 Boost.Context fcontext_t资源管理

时间:2015-03-26 01:13:00

标签: c++ boost boost-context

某些背景

在Boost 1.57 f_context& make_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上询问并查看了示例,但找不到任何内容。是否需要发布/删除/关闭此资源?

1 个答案:

答案 0 :(得分:2)

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

  

在堆栈顶部[...]

创建fcontext_t

还可以查看Boost.Coroutine implementation以查看其fcontext_t的使用情况。