Das geht nicht, weil:
CS ist frei.
Thread A fragt und bekommt die Antwort "CS ist Frei" (
)
Thread B fragt und bekommt die Antwort "CS ist Frei" (
)
Thread A geht in die CS rein.
Thread B auch->
Die 'critical sections', also die Programmteile, die geschützt werden, musst Du zu kurz wie möglich halten. Bei einem Stack sehe ich da keine Probleme. Die paar
ASM-Befehle machen den Kohl nicht fett.