1.线程对同一个互斥量进行了多次加锁操作。
2.线程访问时需要多把锁,一个线程拥有了其中一把锁,另外一个线程拥有了另外一个锁。
例:访问一个线程需要同时拥有AB锁,线程1 拥有A 锁,请求获得B 锁;线程2 拥有B 锁,请求获得A 锁
死锁产生的2种原因
最新推荐文章于 2023-03-04 16:39:33 发布
1.线程对同一个互斥量进行了多次加锁操作。
2.线程访问时需要多把锁,一个线程拥有了其中一把锁,另外一个线程拥有了另外一个锁。
例:访问一个线程需要同时拥有AB锁,线程1 拥有A 锁,请求获得B 锁;线程2 拥有B 锁,请求获得A 锁