Semafory. Problem czytelników i pisarzy c.d.
• Przedstawiony wariant zakłada maksymalną dopuszczalną liczbę czytelników w czytelni. Nie jest to rozwiązanie ogólne
• Proces czytelnika bezpośrednio nie blokuje pisarza przed dostępem do czytelni. Na procesie pisarza leży obowiązek zweryfikowania czy spełnione są warunki do rozpoczęcia pisania
• Wykonanie operacji wait (s) uprawnia proces pisarza do wejścia do czytelni (o ile proces nie zostanie wstrzymany na semaforze). Operację tę pisarz wykonuje w celu zdobycia na wyłączność wszystkich miejsc w czytelni (pętla for dla i =
• Proces pisania nie może się rozpocząć zanim proces pisarza nie zablokuje wszystkich miejsc czytelników w czytelni (M- krotne opuszczenie semafora e)
• Rozwiązanie nie wykorzystuje w pełni możliwości jednoczesnego czytania przez wielu czytelników: pisarz, który chce wejść do czytelni zajmuje wszystkie wolne miejsca czytelników i oczekuje na zwolnienie już wcześniej zajętych