检查哪个线程锁定了QMutex

时间:2017-01-18 16:41:52

标签: multithreading qt deadlock qmutex

在我们的数据库程序中执行某些操作时,我遇到了一个奇怪的死锁。关键点是线程试图锁定QMutex

QMutexLocker locker(&tableMutex_);

这使程序陷入困境。

我感到困惑,因为没有其他线程--AFAIK--可以访问这个互斥锁。我现在要做的是弄清楚哪个线程锁定了它。我怎么能这样做?

1 个答案:

答案 0 :(得分:-1)

在调试器中中断挂起的程序并检查所有线程的堆栈跟踪。