从makecontext体力劳动...为什么makecontext不并行线程
由于目前的并行线程执行,makecontext不应该在对并行线程(3)链接库程序中使用的限制(线程是否用过或没有)。
现在我的问题是,为什么它不起作用,有什么替代方法。实际上我有兴趣在某些时候在用户级线程中切换堆栈,但是我看到,当我执行swapcontext时,我偶尔会遇到分段错误。我该怎么办?
我想要实现这样的事情...
void thread_func(void * thread_args)
{
a();
b();
getcontext/makecontext/swapcontext to call c();
d();
....
}
因此,在这种情况下,我想执行的函数Ç时使用一个独立的堆栈。
非常难的问题;-p!没有Aswers呢! – MetallicPriest
你想使用'makecontext'/etc做什么?他们的主要目的是实现线程库,当pthreads已经存在时,这很愚蠢。 – duskwuff
@duskwuff,我不使用它来进行线程化。 – MetallicPriest