Czy ktoś może mi pomóc w rozwiązaniu problemu śpiącego Golibrody?
Chodzi o to, żeby zaimplementować go w C, z użyciem wątków i elementów służących do synchronizacji wątków (np. semafor, muteks).
Problem śpiącego golibrody (ang. The Sleeping-Barber Problem).
W zakladzie fryzjerskim jest poczekalnia z N krzeslami i salon z jednym tylko fotelem.
Jesli brakuje klientów, to fryzjer po prostu zasypia.
Jeźeli w poczekalni nie ma wolnych miesc, to nowy klient opuszcza zakład.
Gdy fryzjer jest zajęty, ale są wolne miejsca, wówczas klient siada na jednym z nich.
Jesli fryzjer śpi, to klient go budzi.