题44

题目

Q:下列关于生产者一消费者问题的唤醒操作的说法中, 正确的是 ( )。
I. 生产者唤醒其它生产者
II. 生产者唤醒消费者
III. 消费者唤醒其它消费者
IV. 消费者唤醒生产者
A. I 和 II
B. III 和 IV
C. II 和 III
D. I、 II、 III 和 IV

分析

A:我觉得是C,同时,对于这里的唤醒到底是什么意思
24考研408-OS第二章-进程中对唤醒原语做了说明,是指从阻塞态转为就绪态,而不是直接进入运行态

D
生产者和消费者共享缓冲区, 每次只允许一个生产者或消费者进入缓冲区, 当有一个生产者或消费者进入缓冲区时, 其他生产者或消费者就必须阻塞等待
因此, 生产者有可能唤醒其他生产者或消费者, 消费者也有可能唤醒其他生产者或消费者, 四个选项均正确。