我对该主题的研究表明,信号量不允许某些进程进入另一个进程的关键部分。但是,可能存在某种情况,即IMO。
让我们说有两个过程,P1和P2。有两个资源,R1和R2。 P1收购了R1,P2收购了R2。但是P1需要R2来自其关键部分,P2需要R1来做同样的事情。
这是否可能发生死锁?
答案 0 :(得分:1)
没有信号量并不总能阻止死锁。查看链接了解详情
https://courses.engr.illinois.edu/ece390/books/artofasm/CH19/CH19-15.html
是两个等待彼此释放资源或已经获得批处理/获取的信号量的进程是死锁的典型示例。上述链接中的更多详细信息与您的混淆非常相关