| Producer | Consumer |
| do{ wait(p); wait(mutex); //Add item to buffer signal(mutex); signal(Q); }while (1); | do{ wait(R); wait(mutex); //Consume item from buffer signal (mutex); signal (); }while (1); |
Saved in this browser. Nothing changes for anyone else.