标签:类的构造函数 异常 导致 开源库 析构函数 死锁 exit 无法 thread
原因大致有以下几种:
1、所属线程忘了释放锁, 建议使用 autolock (封装类的构造函数中上锁,析构函数中释放锁)
2、线程中使用了嵌套锁(2个或2个以上的锁)
3、owningthread 被动的原因无法释放锁,比如
1)、使用开源库,异常时直接ExitThread。
2)、使用了 __try __except 捕获了异常, 导致锁未释放
3)、使用了开源库,抛出异常,未调用autolock的析构函数
标签:类的构造函数 异常 导致 开源库 析构函数 死锁 exit 无法 thread
原文地址:https://www.cnblogs.com/pjl1119/p/9631856.html