Question: 2. Complete the code below for implementing producer- consumer problem using a monitor. monitor ProducerConsumer{ condition full, empty; int count; enter(); { if (count ==
2. Complete the code below for implementing producer- consumer problem using a monitor.
monitor ProducerConsumer{ condition full, empty;
int count;
enter();
{ if (count == N) wait(_______);
put_item(item);
count = count + 1;
if (count == 1) signal(_______);
}
remove();
{ if (count == 0) wait(_________);
remove_item(item);
count = count - 1;
if (count == N-1) signal(________);
}
count = 0;
}
Producer();
{ while (TRUE)
{ make_item(item);
ProducerConsumer.enter();
}
}
Consumer();
{ while (TRUE)
{ ProducerConsumer.remove();
consume_item;
}
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
