问答题

有3个并发进程R、M、P,它们共享同一个缓冲区,假定缓冲区只能存放一条记录。进程R负责从输入设备读信息,每读入一个记录后,就把它放进缓冲区;进程M在缓冲区中加工读入的记录;进程P把加工后的记录打印输出。读入的记录经加工输出后,缓冲区又可以存放下一个记录。试写出他们能够正确执行的并发程序。

【参考答案】

此题类似与生产者消费者问题


由图中可知有三个同步关系:①读进程与加工进程的同步,②加工......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)