不要被死锁吓死
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
以上是关于不要被死锁吓死的主要内容,如果未能解决你的问题,请参考以下文章