Od makecontext instrukcji ...Dlaczego makecontext nie działa z pthreads
Ze względu na ograniczenia w obecnej implementacji pthread, makecontext nie powinny być wykorzystywane w programach łączących przeciwko (3) biblioteki pthread (czy gwinty są używany lub nie).
Teraz moje pytanie brzmi, dlaczego to nie działa i jakie są alternatywne metody. Właściwie jestem zainteresowany przełączaniem stosów w wątku na poziomie użytkownika w niektórych punktach, ale widzę, że kiedy robię swapcontext, od czasu do czasu dostaję błędy segmentacji. Co powinienem zrobić?
chcę osiągnąć coś takiego ...
void thread_func(void * thread_args)
{
a();
b();
getcontext/makecontext/swapcontext to call c();
d();
....
}
Więc w tym przypadku, chcę użyć osobnego stosu podczas wykonywania funkcja c.
Bardzo trudne pytanie ;-p! Brak jeszcze odpowiedzi! – MetallicPriest
Co próbujesz użyć 'makecontext'/etc? Ich głównym celem jest implementacja bibliotek wątków, co jest trochę głupie, gdy już istnieją. – duskwuff
@duskwuff, nie używam go do celów gwintowania. – MetallicPriest