Questa repository contiene un applicativo C# con interfaccia grafica che rappresenta il problema di concorrenza tra processi chiamato "Barbiere che dorme". Questo progetto è la mia soluzione ad un compito assegnatomi in quinta superiore.
Un barbiere possiede un negozio con una sola sedia da lavoro e un certo numero limitato di posti per attendere. Se non ci sono clienti il barbiere dorme altrimenti, all'arrivo del primo cliente il barbiere si sveglia ed inizia a servirlo. Se dovessero sopraggiungere clienti durante il periodo di attività del barbiere, essi si mettono in attesa sui posti disponibili. Al termine dei posti di attesa, un ulteriore cliente viene scartato.
Di seguito alcuni screenshot dell'applicativo in esecuzione