可能有超过 2 个进程的死锁?

Deadlock with more than 2 processes, possible?

关于死锁的情况,我理解它是如何为 2 个进程工作的,并且至少需要 2 个进程才能发生死锁。

Construct an example to show that it is possible for a deadlock to happen when there are 3, 4 ... n numbers of processes.

构建示例有什么技巧吗?

提前致谢。

死锁也有可能出现在2个以上的进程中。如果更多进程锁定了释放前一个进程持有的其他资源所需的相应资源,那么它就是死锁。

请参考这个例子:

https://www.geeksforgeeks.org/operating-system-process-management-deadlock-introduction/

如果我们增加依赖资源的数量,就会出现循环依赖,N个进程(超过2个)就会出现死锁。

希望对您有所帮助!

如果一个进程需要另一个进程的锁,则两个线程处于死锁状态,反之,如果有循环依赖,n threads你仍然可以让所有线程永远阻塞。

Thread1 需要 thread2 的锁需要 thread3 的锁...需要 threadn 的锁需要 thread1 的锁。