есть сложное приложение, содержащее много сигналов/слотов. В кратце - по даблклику на файле в списке мы через слот (тут queuedConnection) вызываем метод у класса на вершине некой иерархии, тот спускается вниз, вызывает метод open у некое класса, тот фейлится и кидает сигнал error()
Так вот, после испускания этого сигнала (иногда) вылетает такое сообщение в консоль:
QMutex::lock: Deadlock detected in thread 0x7fff70ff3be0
Приложение естественно виснет.
Треды есть только кутешные, хз что и думать и куда копать.
аддед: треды:
мейн: qApp->thread() 0x101e085c0
перед ссигналом эррор: this->thread() 0x101e085c0
дедлок в треде: 0x7fff70ff3be0
что интересно - дедлокнутый тред сохраняется от запуска к запуску