生产者负责往缓冲区中放入产品。消费者负责从缓冲区中取出产品。
要求
缓冲区满时,生产者不能放入产品。
缓冲区空时,消费者不能拿出产品。
mutex初值为1。empty初值为N,full初值为0。(该缓冲区能放置N+1件产品)
P(empty)表示empty--;当empty<0时,进程被阻塞。
V(empty)表示empty++,当empty<=0时,进程被阻塞。
P(mutux),V(mutux)同理。
生产者负责往缓冲区中放入产品。消费者负责从缓冲区中取出产品。
缓冲区满时,生产者不能放入产品。
缓冲区空时,消费者不能拿出产品。
mutex初值为1。empty初值为N,full初值为0。(该缓冲区能放置N+1件产品)
P(empty)表示empty--;当empty<0时,进程被阻塞。
V(empty)表示empty++,当empty<=0时,进程被阻塞。
P(mutux),V(mutux)同理。