今有 3 个并发进程 R、M、P,它们共享一个缓冲器 B。进程 R 负责向 B 中输入数据;进程 R 每输入一数据,进程 M 对其进行加工;进程 M 加工完成后,进程 P 负责打印输出。缓冲器 B 中每次只能存放一个数据,数据一旦被打印,进程 R 又可存放下一个数据,……。它们之间的关系如图所示。
用 PV 操作机制进行控制,写出三个进程的工作流程。
【正确答案】:
设信号量 e,f1,f2:semaphore;
初值 e=1;f1=f2=0;
今有 3 个并发进程 R、M、P,它们共享一个缓冲器 B。进程 R 负责向 B 中输入数据;进程 R 每输入一数据,进程 M 对其进行加工;进程 M 加工完成后,进程 P 负责打印输出。缓冲器 B 中每次只能存放一个数据,数据一旦被打印,进程 R 又可存放下一个数据,……。它们之间的关系如图所示。
用 PV 操作机制进行控制,写出三个进程的工作流程。
设信号量 e,f1,f2:semaphore;
初值 e=1;f1=f2=0;
📱 扫码体验刷题小程序
扫一扫使用我们的微信小程序