【正确答案】:
三个进程共用一个缓冲区,他们必须同步工作,可定义三个信号量:
S1:表示是否可把读入的记录放入缓冲区,初始值为1。
S2:表示是否可对缓冲区中的记录加工,初始值为0。
S3:表示记录是否加工好,可以输出,初始值也为0。
三个进程可如下设计:
【题目解析】:考点:并发进程的PV操作
三个进程共用一个缓冲区,他们必须同步工作,可定义三个信号量:
S1:表示是否可把读入的记录放入缓冲区,初始值为1。
S2:表示是否可对缓冲区中的记录加工,初始值为0。
S3:表示记录是否加工好,可以输出,初始值也为0。
三个进程可如下设计: