sperre_t   sperre;
int glob;
...

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