Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Consider the following multi - threaded C pseudocode: 1 . void * getMsg ( ) { 2 . lock ( &mutex ) ; 3 .

Consider the following multi-threaded C pseudocode:
1. void* getMsg(){
2. lock(&mutex);
3. sem_wait(&sem);
4. void* msg = popQueue(&queue);
5. unlock(&mutex);
6. return msg;
7.}
8. void addMsg(void* msg){
9. lock(&mutex);
10. pushQueue(&queue, msg);
11. unlock(&mutex);
12. sem_post(&sem);
13.}
How can you fix the bug(s) in this code? Select all of the changes that must be applied to make this code work.
Group of answer choices
Swap lines 2 & 3
Swap lines 3 & 4
Swap lines 5 & 6
Swap lines 11 & 12
None of these (i.e., no bugs)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions