mirror of
https://github.com/CyC2018/CS-Notes.git
synced 2025-07-12 22:55:33 +08:00
auto commit
This commit is contained in:
@ -310,7 +310,7 @@ semaphore full = 0;
|
|||||||
|
|
||||||
void producer() {
|
void producer() {
|
||||||
while(TRUE){
|
while(TRUE){
|
||||||
int item = produce_item;
|
int item = produce_item();
|
||||||
down(empty);
|
down(empty);
|
||||||
down(mutex);
|
down(mutex);
|
||||||
insert_item(item);
|
insert_item(item);
|
||||||
@ -323,7 +323,7 @@ void consumer() {
|
|||||||
while(TRUE){
|
while(TRUE){
|
||||||
down(full);
|
down(full);
|
||||||
down(mutex);
|
down(mutex);
|
||||||
int item = remove_item(item);
|
int item = remove_item();
|
||||||
up(mutex);
|
up(mutex);
|
||||||
up(empty);
|
up(empty);
|
||||||
consume_item(item);
|
consume_item(item);
|
||||||
|
Reference in New Issue
Block a user