1.线程死锁的情形
1.线程试图对同一个互斥量A加锁两次(一般在编码的时候会有误操作);
2.线程1拥有A锁,请求获得B锁;线程2拥有B锁,请求获得A锁(两把锁和两个共享资源)。
2. 线程死锁问题的解决方法
针对情况1,需要细心一点,不可同时连续对一个资源加两把锁,加锁之前要查看是否解锁完再去加锁。
针对情况2,可以用try_lock进行一些处理,当拿不到所有的锁的时候,就释放已经占用的锁。
3.死锁的简单演示
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- azee.cn 版权所有 赣ICP备2024042794号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务