在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上询问并查看了示例,但找不到任何内容。是否需要发布/删除/关闭此资源?
答案 0 :(得分:2)
对于用户,fcontext_t
是识别上下文的句柄,并指定要使用jump_fcontext()
跳转到的上下文。从make_fcontext(stack, context_function)
返回的不透明指针指向的对象将由提供的堆栈管理。 documentation州:
在堆栈顶部[...]
创建fcontext_t
还可以查看Boost.Coroutine implementation以查看其fcontext_t
的使用情况。