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

admin2016-12-24  38

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

选项

答案设置三个信号量 S1=1;//表示是否可把读入的记录放入缓冲区 S2=0;//表示是否可对缓冲区中的记录进行加工 S3=0;//表示记录是否加工好,可以输出 [*]

解析
转载请注明原文地址:https://kaotiyun.com/show/i5jx777K
0

最新回复(0)