GeekIBLi

操作系统-死锁

2021-07-20

造成死锁的原因

当前线程拥有其他线程需要的资源,当前线程等待其他线程释放资源,线程持有资源不可剥夺,线程一直循环等待。

避免死锁的方法

1、固定加锁的顺序

2、尽可能缩小锁范围,减少锁粒度

3、使用可释放的定时锁(申请一段时间,超时之后,放弃)

参考资料

Tags: linux