Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.78 KB | None | 0 0
  1. __uint64_t i = glassesCount;
  2.         while (i == glassesCount)
  3.         {
  4.             pthread_mutex_lock(&glass);
  5.             for (__uint64_t ite = 0; ite < glassesCount; ite++)
  6.             {
  7.                 if(glasses[ite] == 1)
  8.                 {
  9.                     i = ite;
  10.                     glasses[i] = 0;
  11.                     break;
  12.                 }
  13.             }
  14.             pthread_mutex_unlock(&glass);
  15.         }
  16.        
  17.         printf("Klient nr %d, zamawia %d piwo w kuflu %d\n", currentTh, it, i);
  18.         int sleepTime = (rand() % maxSleep - 1) + 1;
  19.         sleep(sleepTime);
  20.         printf("Klient nr %d, wypil %d piwo w %ds\n", currentTh, it, sleepTime);
  21.  
  22.         pthread_mutex_lock(&glass);
  23.         glasses[i] = 1;
  24.         pthread_mutex_unlock(&glass);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement