【发布时间】:2016-02-10 13:40:33
【问题描述】:
证明或反驳以下信号量的正确性。
这是我对此的看法。 好吧,如果有人实现了它,所以等待在信号之前先运行,就会出现死锁。程序将调用等待,递减计数,进入计数
但是,如果我们假设两个进程正在运行,一个运行先等待,另一个先运行信号,那么如果第一个进程运行等待并在等待(门)处阻塞,那么另一个进程可以运行信号并释放被阻止的进程。因此,继续这个方案将使算法有效并且不会导致死锁。
【问题讨论】:
-
至少告诉我你为什么投了反对票。我认为它可以工作,因为如果它首先运行信号,那么它会在没有死锁的情况下正常工作。
-
这是一个相当严肃的调查。
-
然后将您的假设和推测添加到您的问题帖子中,以展示您的努力。目前,您的问题看起来像您希望我们为您做作业。
-
对不起,我应该对此添加我的想法
标签: concurrency semaphore binary-semaphore