logo

Crowdly

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

✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.

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?

0%
100%
More questions like this

Want instant access to all verified answers on moodle.spit.ac.in?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!