Question: semaphore fork [ 5 ] ; semaphore room = 4 ; Void philosopher ( int i ) { while ( TRUE ) think ( )

semaphore fork[5];
semaphore room=4;
Void philosopher(int i )
{while(TRUE)
think()
down(room)
down(fork[i]);
down(fork[i+1 mod 5])
eat();
up(fork[i])
up(fork[i+1 mod 5])
up(room)
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!