单选题
进程PA不断地向管道写数据,进程PB从管道中读数据并加工处理,如下图所示。如果采用P、V操作来实现进程PA和进程PB间的管道通信,并且保证这两个进程并发执行的正确性,则至少需要______。
A、
1个信号量,信号量的初值为0
B、
2个信号量,信号量的初值为0、1
C、
3个信号量,信号量的初值为0、0、1
D、
4个信号量,信号量的初值为0、0、1、1
【正确答案】
B
【答案解析】
要实现PA和PB之间的并发,至少需要两个信号量,full和empty。PA写之前要先判断管道内是否为空(empty:初值为1,表示初始为空),PB读数据之前要判断管道内是否有数据(full:初值为0,表示初始管道内无数据)。
提交答案
关闭