SOP wyk nr 13-Slajd41

Z Studia Informatyczne
Wersja z dnia 00:29, 6 wrz 2006 autorstwa Dwa (dyskusja | edycje) (zmiana tytułu)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
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 >>