您好,欢迎来到爱站旅游。
搜索
您的当前位置:首页线程中的死锁

线程中的死锁

来源:爱站旅游

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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务