Question: Consider the following multi - threaded C pseudocode:lock ( &mutexA ) ;cond _ signal ( &cv ) ; } void insertQueueB ( void * data
Consider the following multithreaded pseudocode:lock&mutexA;condsignal&cv;
void insertQueueBvoid data
lock&mutexB;
pushQueue&queueB, data;unlock&mutexB;
void getDataFromQueueAOrQueueBlock&mutexC; lock&mutexA; data popQueue&queueA; break; unlock&mutexA; if isEmpty&queueB unlock&mutexB; condwait&cv &mutexC;unlock&mutexC;Select the best steps for exposing the race condition in this code.
Step :
Step :
Step :
The choices for each Select are
Thread Z executes lines
Thread X executes lines
Thread Y executes lines
Thread Y executes lines
They can be chosen more than once.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
