【发布时间】:2013-10-29 06:22:39
【问题描述】:
我很难理解消费者生产者问题中的一个问题,例如下图中关于消费者简单结构的问题:
我的大问题是,在 wait(mutex) 和 signal(mutex) 中,参数 mutex 对于两者都是相同的,所以如果 signal(mutex) 被阻塞但在 wait( full) 和 signal(empty) 它们传递不同的参数,所以 signal(empty) 如何唤醒 wait(full)??????(值得注意的是,我们假设 full 和 empty 都是信号量类型)
这里有一些可能会有所帮助的更多信息:
生产者的代码也是:
【问题讨论】:
-
生产者的代码在哪里?
-
看起来你是从书中得到的。这本书是怎么说的?看起来,empty 和 full 是不同的信号量/互斥体,如果你向另一个发出信号,一个不会唤醒......
-
我把我在书中看到的所有其他信息都放在了
-
而 full 和 empty 是不同的信号量,但你可以看到那本书声称它以这种方式工作!!!!!!!!!!!!
标签: c operating-system semaphore