#include #include #include #include const int ilosc_litrow_do_wypicia=4; const int ilosc_kufli=1; const int ilosc_klijentow=2; const int maksymalny_czas_picia=5; int * kufle; int ilosc_wolnych_kufli=ilosc_kufli; pthread_mutex_t sekcja_krytyczna=PTHREAD_MUTEX_INITIALIZER; void* picie_piwa(void* arg){ int numer_klijenta=(int) arg; int kufel=0; int ilosc_wypitego_piwa=0; int czas_picia=0; printf("Klijent numer %d wchodzi do barun",numer_klijenta); while(2>1){ while(kufel==0){ pthread_mutex_lock(& sekcja_krytyczna); if(ilosc_kufli>0){ for(int i=0;i