SO-1st-2.3-w12.tresc-1.0-Slajd42

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Ograniczony bufor cykliczny — definicja oparta na monitorze (3)

Ograniczony bufor cykliczny — definicja oparta na monitorze (3)


Implementacja wejścia pobierz jest analogiczna. Sprawdzane jest, czy bufor nie jest pusty, czyli czy liczba elementów — licz — nie jest równa 0. Jeśli licz jest równe 0, następuje uśpienie konsumenta.

Jeśli bufor nie jest pusty, konsument pobiera z pozycji, indeksowanej przez wyj element, który staje się wartością parametru wyjściowego. Zmienna wyj zwiększana jest cyklicznie, żeby wskazywała kolejny element, po czym następuje zmniejszenie zmiennej licz , gdyż w buforze zwolniła się miejsce po pobranym elemencie.

Na końcu wysyłany jest sygnał do producentów, którzy mogą czekać na zwolnienie miejsca w buforze.


<< Poprzedni slajd | Spis treści | Następny slajd >>