Question: Consider the following three threads executing concurrently in the same process. Semaphore s has been initialized to 1 , while semaphore t has been initialized

Consider the following three threads executing concurrently in the same process. Semaphore s has been initialized to 1, while semaphore t has been initialized to 0.
Thread 1Thread 2Thread 3P(&s);P(&t);P(&s);n *=3;P(&s);n +=2;V(&s);n *= n;V(&t);V(&s);V(&s);
Which of the followingare the possible values of global variable n after all three threads have terminated? The value of n is initialized to 0.

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 Programming Questions!