标签: c++ linux multithreading address-space
有什么方法可以将我从getcontext()获得的上下文的堆栈分开?这样它就是具有不同堆栈的父级的精确副本。那么当我使用setcontext()或swapcontext()时,它本质上就像fork系统调用一样工作?
我希望即使在调用函数返回后也可以使用它。
答案 0 :(得分:0)
uc_mcontext中有一个ucontext。它包含一组寄存器,其中一个是32位机器的ESP寄存器。哪个是该上下文的堆栈指针。
uc_mcontext
ucontext