Всем привет!
У меня есть софтинка под Qt. В ней app и основное окно создается в главном потоке. Потом запускается дочерний. Он что-то делает и иногда должен показывать диалоги (из дочернего потока).
Если компилирую с QT_THREAD_SUPPORT и libqt-mt, происходит блокировка в exec() диалога (только когда делаю exec() из другого потока). Debugger показывает что происходит блокировка на внутренем мутексе в "dlg.exec() -> qApp->start_loop() -> qApp->processEvent()". Я понимаю, что главный app.exec() блокирует что-то, но это тупизм блокировать другие потоки.
Когда компилирую без QT_THREAD_SUPPORT все работает, но боязно как-то....
Что делать???
Игорь