sperre_t sperre; int glob; ... void func() { while (sperre == LOCKED) ; sperre = LOCKED; /* kritischer Bereich ? */ glob = glob + 1; /* Ende kritischer Bereich */ sperre = UNLOCKED; }