SO-1st-2.3-w12.tresc-1.0-Slajd46
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Regiony krytyczne
Przedstawiona definicja dotyczy właściwie warunkowego regionu krytycznego. Blokowanie i wznawianie procesów w przypadku regionów krytycznych odbywa się na podstawie warunku logicznego, w przeciwieństwie do monitora, gdzie jawnie wysyłany jest sygnał. Jeśli więc warunek nie jest spełniony, proces jest usypiany tak samo, jak przez jawne wywołanie wait w przypadku monitora. Również w przypadku, gdy warunek stanie się prawdziwy, proces zostanie obudzony. W przypadku monitora wymagane jest jawne wykonanie signal . Oczywiście w czasie oczekiwania na spełnienie warunku, podanego po frazie when , region krytyczny jest dostępny dla innych procesów.