, , pthread_cond_wait . . , N , , , , .
, nescesarry, .
, - , . , / for . . , , i. , , .
void acquire_resource(int resourceNum)
{
lock(mutex)
while(!resource_available[a[i]]) {
pthread_cond_wait(&cond_w[a[i]], &mutex);
}
unlock(mutex)
}
for(int i = 1; i < N; ++i) {
acquire_resource(i);
}