ez, konkrétan marhaság, mindig, minden regisztert el kell menteni minden threadben, ha egyszer megszakítottad.Akkor miszter nagyszájú, legyél kedves megmutatni, hol történik ez az állítólagos mindent mentés az alábbi forrásban, amikor a megszakítás konkrétan bekövetkezik: https://github.com/torvalds/linux/blob/master/arch/x86/entry/entry_64.S Gyerük! Hol található? Fogd már fel, hogy az állapotmentés csak a MULTITASK-hoz kell, amikor a taszkkapcsolás történik, és igen, a pthread-ek a multitask-oltak, nem is a processzek. Valójában a mai modern kernelek ütemezője nem is lát processzeket, neki minden task szál és kész! De itt a konkrét kernel forrás, nesze: https://github.com/torvalds/linux/blob/master/arch/x86/kernel/process_6…
__switch_to(struct task_struct *prev_p, struct task_struct *next_p)
{
	struct thread_struct *prev = &prev_p->thread;
	struct thread_struct *next = &next_p->thread;
Látod, hogy mi a legeslegelső lépés, hogy mit kér le a struct-ból? És látod azt is, hogy egy valag if feltétel van arra, hogy mikor mit kell menteni és visszatölteni? A "mindig, minden regisztert el kell menteni" a marhaság, te tanulatlan tuskó. A TIF_NEED_FPU_LOAD az szerinted mire van?
És látod azt is, hogy ez a switch_to végzi a taszkkapcsolást, ami NEM MINDIG hívódik meg, amikor szálkapcsolás történik az entry_64.S-ben? (Segítek, nem call, hanem jmp utasítással hívódik a függvény, erre magadtól úgyse lennél képes rájönni.)
ismétlem: arról volt szó, hogy jobban kell figyelni a globális változókraIsmétlem, NEM TUDSZ OLVASNI. De ide másolom, csak neked, most próbáld meg VÉGIGOLVASNI, és ne add fel a mondat közepén, csak mert hosszú (kiemelés tőlem): "Programozasi szempontbol a multithreading meg aszinkron I/O azert erdekes mert ugyanabban a cimterben szakad meg ezert vagy azert (preemption vagy interruption) a program futasa es kerul at egy masik pontra. Igy mindket entitas (ket kulonbozo thread, vagy egy processz/thread es signal handler) eseten nagyon figyelned kell hogy a kozos cimterben levo valtozok kozul mi az ami volatile es mi az ami nem." Látod? Vagy most sem voltál képes a mondat végéig eljutni? Innentől magadra maradtál, vagy tanulsz a hibáidból, vagy hülye maradsz életed végéig. Te döntésed, engem hagy ki a hülyeségeidből. Ja, és TANULJ MEG OLVASNI, mert azt nem tudsz.