标签: multithreading qt deadlock qmutex
在我们的数据库程序中执行某些操作时,我遇到了一个奇怪的死锁。关键点是线程试图锁定QMutex:
QMutex
QMutexLocker locker(&tableMutex_);
这使程序陷入困境。
我感到困惑,因为没有其他线程--AFAIK--可以访问这个互斥锁。我现在要做的是弄清楚哪个线程锁定了它。我怎么能这样做?
答案 0 :(得分:-1)
在调试器中中断挂起的程序并检查所有线程的堆栈跟踪。