引言
这偏文章主要是在我学习操作系统的时候遇到书上的一个关于信号量的例题,而自己在复习的时候依然卡在这个问题上好长时间,因此特别将这个问题写出,以防下次还忘记,例子比较简单,也欢迎大家发表自己的看法。
生产者消费者问题-(《操作系统-精髓与设计原理》第八版-p143页,图5.9)
/*program producerconsumer */
int n;
binary_semaphore s=1,dalay=0;
void producer(){
while(true){
produce();
semwaitB(s);
append();
n++;
if(n==1)semSignalB(delay);
semSignalB(s);
}
}
void consumer(){
semW