PV操作 文件打印问题

有三个进程PA,PB,和PC合作解决文件打印问题:PA将文件记录从磁盘读入主存的缓冲区1,每执行一次读一个记录;PB将缓冲区1的内容复制到缓冲区2,每执行一次复制一个记录;PC将缓冲区2的内容打印出来,每执行一次打印一个记录。缓冲区的大小等于一个记录大小。请用p.v操作来保证文件的正确打印。 微机操作的作业~跪求高手

Var empty1,empty2,full1,full2:semaphore:=1,1,0,0;� begin� parbegin� process1: begin� repeat� 从磁盘读一个记录; P(empty1);� 将记录存入缓冲区1;� V(full1);� until false;� end process 2: begin� repeat� P(full1);� 从缓冲区1取出纪录; V(empty1); P(empty2);� 将记录存入缓冲区2;� V(full2);� until false;� end�process 3: begin� repeat� P(full2);� 从缓冲区2取出纪录;� V(empty2);� 打印记录;� until false;� end� parend
温馨提示:答案为网友推荐,仅供参考
相似回答