Question: Q 2 : Let s try to fix the code with a mutex mutex _ t m; int i = 0 ; / / global

Q2: Lets try to fix the code with a mutex
mutex_t m;
int i =0; //global variable
Two threads run through this code:
if (i ==0){
mutex_acquire(&m);
i++;
mutex_release(&m);
}
What are the possible values of i after both threads run?
a)0
b)1
c)2
d)1 or 2
e) None of the above

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!