用抽象的术语,定义如下的生产者和消费者函数:
producer
while(true) {
/* produce item v */;
b[in]=v;
in+=;
}
consumer
while(true) {
while(in<=out)
/* do nothing*/;
w=b[out];
out++
用抽象的术语,定义如下的生产者和消费者函数:
producer
while(true) {
/* produce item v */;
b[in]=v;
in+=;
}
consumer
while(true) {
while(in<=out)
/* do nothing*/;
w=b[out];
out++