以下来自Remzi的OSTEP
1、互斥:线程对于需要的资源进行互斥的访问(例如一个线程抢到锁)
2、持有并等待:线程持有资源(例如锁),并且在等待其他资源(比如另一个锁)
3、非抢占:线程获得的资源不能被抢占(比如锁,只能线程自己释放)
4、循环等待:线程之间存在环路,环路上的每个进程都抢占着环路中的下个进程所需要的资源
产生死锁的条件
最新推荐文章于 2024-10-04 17:43:00 发布
以下来自Remzi的OSTEP
1、互斥:线程对于需要的资源进行互斥的访问(例如一个线程抢到锁)
2、持有并等待:线程持有资源(例如锁),并且在等待其他资源(比如另一个锁)
3、非抢占:线程获得的资源不能被抢占(比如锁,只能线程自己释放)
4、循环等待:线程之间存在环路,环路上的每个进程都抢占着环路中的下个进程所需要的资源