Question: Write a C program that solves the producer-consumer problem using condition variables. You may use the following pseudo-code for implementation. not C++ //Producer thread do
Write a C program that solves the producer-consumer problem using condition variables. You may use the following pseudo-code for implementation.
not C++
//Producer thread
do {
produce next item
lock(mutex);
while (buffer is full)
condV.wait(empty, mutex);
add the item to buffer
condV.signal(full);
unlock(mutex);
} while (1);
//Consumer thread
do {
lock(mutex)
while (buffer is empty)
condV.wait(full, mutex)
remove next item from buffer
condV.signal(empty);
unlock(mutex);
consume the item
} while (1);
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
