有什么办法可以把我从getcontext()获得的上下文的堆栈分开吗?

时间:2015-03-14 21:14:03

标签: c++ linux multithreading address-space

有什么方法可以将我从getcontext()获得的上下文的堆栈分开?这样它就是具有不同堆栈的父级的精确副本。那么当我使用setcontext()或swapcontext()时,它本质上就像fork系统调用一样工作?

我希望即使在调用函数返回后也可以使用它。

1 个答案:

答案 0 :(得分:0)

uc_mcontext中有一个ucontext。它包含一组寄存器,其中一个是32位机器的ESP寄存器。哪个是该上下文的堆栈指针。