sperre_t   sperre;

void func() {
     while (tas(&sperre)) ;
     /* kritischer Bereich */
     ...
     /*Ende kritischer Bereich */
     sperre = UNLOCKED;
