gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:54:59 25 4
gpt4 key购买 nike

一些上下文

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

最佳答案

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

Creates an fcontext_t on top of the stack [...]

还可以查看 Boost.Coroutine 的 implementation查看它对 fcontext_t 的用法。

关于c++ - Boost 1.57 Boost.Context fcontext_t 资源管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29269409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com