5783291191

5783291191



Semafory. Problem czytelników i pisarzy

• Wariant 1: liczba miejsc czytelników nie jest ograniczona (ograniczeniem jest tylko typ zmiennej zdefiniowanej wewnątrz semafora)

binary semaphore czytanie //inicjalnie 1 binary semaphore pisanie //inicjalnie integer liczba_czytelników = 0

process pisarz begin

while true begin

1:    sekcja lokalna

2:    wait(pisanie)

3:    pisanie

4:    signal(pisanie)

end

end


process czytelnik begin

while true begin

1:    sekcja lokalna

2:    wait(czytanie)

3:    liczba_czytelnikow = liczba_czytelnikow + 1

4:    if liczba_czytelnikow = 1 then wait(pisanie)

5:    signal(czytanie)

6:    czytanie

7:    wait(czytanie)

8:    liczba_czytelnikow = 1iczba_czytelników - 1

9:    if liczba_czytelników = 0 then signal(pisanie)

10:    signal(czytanie)

end end

13



Wyszukiwarka

Podobne podstrony:
Semafory. Problem czytelników i pisarzy •    Wariant 2 (specjalny): Znana jest liczba
Semafory. Problem czytelników i pisarzy c.d. •    Przedstawiony wariant zakłada
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. •    Ż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
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
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
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
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
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
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