Wielowątkowość 3
Marcin Orchel
1 Zadania
1.1 Zadania na laboratorium
1. Zaimplementować problem ucztujących filozofów, gdzie każdy filozof podnosi za- wsze najpierw lewy widelec, z losowym czasem jedzenia i rozmyślania. Wykorzystać rozwiązanie z kelnerem. Program powinien umożliwiać ustawienie ile razy każdy z filozofów będzie jadł i rozmyślał, liczbę filozofów, maksymalny czas jedzenia za każdym razem, maksymalny czas rozmyślania za każdym razem.
1.1.1 Eksperymenty
1. Monitorować czas oczekiwania na jedzenie przez każdego z filozofa, np. wyświetla- jąc odpowiednie komunikaty na ekranie.
Wskazówki:
•
1.2 Zadania dodatkowe
1. Zaimplementować problem ucztujących filozofów za pomocą rozwiązania Reso- urce hierarchy solution opisanego nahttps://en.wikipedia.org/wiki/Dining_
philosophers_problem
2. Zaimplementować problem ucztujących filozofów za pomocą rozwiązania Chandy-
/Misra solution opisanego nahttps://en.wikipedia.org/wiki/Dining_philosophers_
problem
1