Skip to content

Console app in Polish that implements waiter solution of Dining Philosophers Problem: multithreading and multiprocessing versions.

Notifications You must be signed in to change notification settings

bartekbednarz013/dining-philosophers-console

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ucztujący filozofowie - aplikacja konsolowa

Aplikacja konsolowa dla systemu Windows implementująca rozwiązanie klasycznego problemu synchronizacji procesów.

Jednak tym razem nasi filozofowie podczas jedzenia czytają, a uczta kończy się, gdy wszyscy filozofowie przeczytają wszystkie dostępne książki. Nad przebiegiem uczty czuwa kelner, który dopuszcza do stołu maksymalnie czterech (spośród pięciu obecnych) gości jednocześnie. Najpierw każdy filozof losowo wybiera książkę, której jeszcze nie czytał, a gdy zostanie dopuszczony do stołu, losowo wybiera miejsce. Po zajęciu miejsca próbuje zdobyć widelce, a następnie je i czyta. Gdy skończy jeść, wstaje od stołu, odkłada książkę i wybiera następną, chyba że przeczytał już wszystkie - wtedy opuszcza ucztę.

Dostępne są dwie implementacje: wielowątkowa i wieloprocesowa.

Użytkownik wybiera implementację, a następnie wprowadza liczbę książek, jakie mają przeczytać filozofowie. Następnie wyświetlany jest cały przebieg uczty.

About

Console app in Polish that implements waiter solution of Dining Philosophers Problem: multithreading and multiprocessing versions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages