從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