Semaphore s := 1; Gemeinsame Ressource r; Prozeß Nr i { non_critical_section; Wait (s); cricital_section; // benutze r Signal (s); }