【发布时间】:2017-12-21 17:51:38
【问题描述】:
如何实现Reader Writer问题,一次只允许一个读者,并且只有在没有写者想要修改共享结构的情况下?
Reader:
wait(mutex)
wait(w)
// Read
signal(w)
signal(mutex)
Writer:
wait(w)
wait(mutex)
// Write
signal(w)
signal(mutex)
这个解决方案有意义吗?
【问题讨论】:
-
目前您可能会遇到死锁。
wait的顺序和signal的顺序必须符合特定模式,而您的作者不符合。 -
@Someprogrammerdude,哦,对了,我的错。谢谢
-
请不要破坏使答案/cmets无效的信息:(
-
@MartinJames 抱歉: