进程A、B和C协调完成多个数据的加工任务。进程A每次将1个数据写入缓冲区Buff中,然后进程B或C读出该数据,进行加工后输出,如下图示意:
Buff只能保存1个数据
A{ P(empty) //Todo V(Ready) } B,C{ P(Ready) //Todo V(Empty) }