不要被死锁吓死

Posted stephen-qin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不要被死锁吓死相关的知识,希望对你有一定的参考价值。

今天跑步的时候,想起前一阵被问到的死锁问题还没有好好的看过,刚好简书上有一篇比较细致的文章,这里做下总结.

文章链接:

https://www.jianshu.com/p/cab2fbc4b794

总结:

1.这里死锁产生的原因,线程t1等待t2释放mtB,而线程t2等待t1释放mtA.

2.死锁解决的办法:让这两个互斥量同时上锁,然后通过adopt_lock参数来在后面能够正确释放.

ps:一个官方的例子:https://zh.cppreference.com/w/cpp/thread/lock_tag

以上是关于不要被死锁吓死的主要内容,如果未能解决你的问题,请参考以下文章

避免死锁的方法

java 死锁

50 怎么防止死锁?

50 怎么防止死锁?

Java死锁演示

手撕死锁代码