我在做操作系统实验,要用C语言编程,碰到难题了
用C语言实现生产者消费者问题,哪位高人能帮助我,或者帮我完成或者给个思路,谢谢了
#define N 100
typedef int semaphore;
semaphore mutex=1;
semaphore empty=N;
semaphore full=0;
void producer()
{
int item;
while(TRUE)
{
item=produce_item();
down(&empty);
down(&mutex);
insert_item(item);
up(&mutex);
up(&full);
}
}
void consumer(void)
{
int item;
while(TRUE)
{
down(&full);
down(&mutex);
item=remove_item();
up(&mutex);
up(&empty);
consume_item(item);
}
}
记得要好好学习阿