在生产者 - 消费者问题中,假设缓冲区大小为 n,empty 为空闲缓冲区数,full 为已用缓冲区数,mutex 为互斥信号量。当生产者将一个产品放入缓冲区后,应执行的操作是()
A.P (empty) B.V (empty) C.P (full) D.V (full)
D。解析:empty 信号量初始值...
用户登录可进行刷题及查看答案
D。解析:empty 信号量初始值为 n,表示空闲缓冲区数量,生产者生产前需 P (empty) 申请空闲缓冲区;full 信号量初始值为 0,表示已用缓冲区数量,生产者放入产品后,已用缓冲区数增加,应执行 V (full) 操作。mutex 用于互斥访问缓冲区,操作前后需分别执行 P (mutex) 和 V (mutex)。故答案为 D。
登录后提交答案
暂无评论,来抢沙发