Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __uint64_t i = glassesCount;
- while (i == glassesCount)
- {
- pthread_mutex_lock(&glass);
- for (__uint64_t ite = 0; ite < glassesCount; ite++)
- {
- if(glasses[ite] == 1)
- {
- i = ite;
- glasses[i] = 0;
- break;
- }
- }
- pthread_mutex_unlock(&glass);
- }
- printf("Klient nr %d, zamawia %d piwo w kuflu %d\n", currentTh, it, i);
- int sleepTime = (rand() % maxSleep - 1) + 1;
- sleep(sleepTime);
- printf("Klient nr %d, wypil %d piwo w %ds\n", currentTh, it, sleepTime);
- pthread_mutex_lock(&glass);
- glasses[i] = 1;
- pthread_mutex_unlock(&glass);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement