"multi-threading" s a "multi-tasking" között itt csak az a különbség, hogy lesz-e address space change vagy nem...Nem, kevered a dolgokat. Az a threadkapcsolás és processzkapcsolás közötti különbség, amiról beszélsz (amit egyébként pontosan le is írtam, pontosan így, hadd ne másoljam le). A pthread-eket meg ugyanúgy kell multitaskingolni, különben nem futhatna több szál párhuzamosan. És mivel multitasking van a thread-eknél is, ezért nyilván ott is menteni kell a regisztereket (merthogy az állapotmentés a multitasking-nál kell).
megint félrebeszélsz: itt az lett elmondva, hogy a globális változóknál már figyelni kell, nem szabad feltételezni, hogy csak ez a thread matathat hozzá.Ismételten nem én beszélek félre, az lett mondva, hogy volatile-e. És arra válaszoltam. Neked pedig a válaszom az, hogy threadeknél thread_local változókat használj, amikor csak teheted, globális helyett, úgy jön ide.