logo

Crowdly

Browser

Додати до Chrome

boolean blocked[2]; int turn; void P(int id) { while(true) { ...

✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.

boolean blocked[2];

int turn;

void P(int id) {

while(true) {

blocked[id] = true;

while(turn != id) {

while(blocked[1-id])

/* do nothing */;

turn = id;

}

/* critical section */

blocked[id] = false;

/* remainder */

}

}

void main() {

blocked[0] = false;

blocked[1] = false;

turn = 0;

parbegin(P(0), P(1)); //RUN P0 and P1 parallel

The  above code provide satisfies progress   or not?

100%
0%
Більше питань подібних до цього

Хочете миттєвий доступ до всіх перевірених відповідей на moodle.spit.ac.in?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!

Browser

Додати до Chrome