首页 > 代码库 > c++多线程の死锁与防止死锁
c++多线程の死锁与防止死锁
如果有两把锁 lock1(mutex_gard 方式)和lock;
两者的调用顺序不同,会出现相互等待的情况,从而造成死锁;
为了避免死锁,我们可以:
1、每个线程中锁的调用顺序都相同;
2、使用std:: lock();
具体用法;在主线程和子线程都调用的方法中
std::lock(mutex1,mutex2,....);
加锁的时候
另外:mutex自身也有lock和unlock方法
c++多线程の死锁与防止死锁
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。