永恒纪元戒大神像位置:生产者-消费者算法如下:
来源:百度文库 编辑:高校问答 时间:2024/10/04 08:16:15
生产者-消费者算法如下:
生产者(P):
BEGIN
1.P(y)
2.P(x)
3.将数据放入缓冲区
4.V(z)
5.V(x)
END
消费者(C):
BEGIN
1.P(z)
2.P(x)
3.将数据从缓冲区中取出
4.V(z)
5.V(x)
END
问:
(1) 信号量x,y,z分别表示的意义?
(2) 各信号量的初值应如何设定?
(3)若现在缓冲区中有一个单元有数据,同时存在3个生产者进程和2个消费者进程,其中一个生产者进程正在写缓冲区,各信号量取值为多少?
生产者(P):
BEGIN
1.P(y)
2.P(x)
3.将数据放入缓冲区
4.V(z)
5.V(x)
END
消费者(C):
BEGIN
1.P(z)
2.P(x)
3.将数据从缓冲区中取出
4.V(z)
5.V(x)
END
问:
(1) 信号量x,y,z分别表示的意义?
(2) 各信号量的初值应如何设定?
(3)若现在缓冲区中有一个单元有数据,同时存在3个生产者进程和2个消费者进程,其中一个生产者进程正在写缓冲区,各信号量取值为多少?