5783291193

5783291193



Semafory. Problem czytelników i pisarzy

•    Wariant 2 (specjalny): Znana jest liczba M czytelników lub w czytelni może przebywać co najwyżej M czytelników (M jest małe). M jest parametrem problemu

•    W poniższym rozwiązaniu semafor e pełni rolę zmiennej zliczającej i reprezentuje bieżącą liczbę wolnych miejsc w czytelni przeznaczonych dla czytelników. Semafor s pełni rolę muteksu wzajemnie wykluczającego dostęp do sekcji pisania

semaphore e //inicjalnie =M; semafor ogólny (empty - liczba wolnych miejsc) binary semaphore s // semafor binarny - wzajemne wykluczanie

process czytelnik begin

while true begin

process pisarz begin

while true begin

1:

sekcja lokalna

1:

sekcja lokalna

2:

wait(e)

2:

wait(s)

3:

czytanie

3:

for j = 1 to M do

wait(e)

4:

signal(e)

4:

pisanie

end

5:

for j = 1 to M do

signal(e)

end

6:

signal(s)

end

end

15



Wyszukiwarka

Podobne podstrony:
Semafory. Problem czytelników i pisarzy• Wariant 1: liczba miejsc czytelników nie jest ograniczona
Semafory. Problem czytelników i pisarzy c.d.• Wariant 3: Problem czytelników i pisarzy z możliwością
Semafory. Problem czytelników i pisarzy c.d. •    Przedstawiony wariant zakłada
Semafory. Problem czytelników i pisarzy c.d. •    Żaden z czytelników nie musi czekać
Semafory. Problem czytelników i pisarzy c.d. process PISARZ begin 1:    wait(mutex_2)
Semafory. Problem producenta i konsumenta c.d.• Wariant 2- bufor nieograniczony, umieszczanie i pobi
Semafory. Problem producenta i konsumenta c.d.• Wariant 3- bufor ograniczony, umieszczanie i pobiera
Problem czytelników i pisarzy w bazach danych •    Praktyczne implementacje rozwiązan
Problem czytelników i pisarzy w bazach danych c.d. •    W ogólności, zwiększenie stop
Klasyczne problemy wspołbieżnosci. Problem czytelników i pisarzy •    Problem
Klasyczne problemy wspołbieżnosci. Problem czytelników i pisarzy c.d •    Dotychczas
cz1str8 Problem czytelników i pisarzy Dzielenie obiektu danych (pliku, rekordu) między kilka współbi
Problem czytelników i pisarzy Dane są dwa rodzaje procesów: czytelnicy i pisarze, które mogą korzyst
Monitory - przykład •* Rozwiązanie problemu czytelników i pisarzy za pomocą monitorów ■* Zakładamy,
Analiza SWOT wariantu IA i IB Jest to rozwiązania doraźne, nakierowane na wyeliminowanie skutków pro
Każde pytanie zawiera postawienie problemu/pytanie i cztery warianty odpowiedzi, z których tylko jed
Każde pytanie zawiera postawienie problemu/pytanie i cztery warianty odpowiedzi, z których tylko jed

więcej podobnych podstron