Я пытаюсь избежать состояния гонки в следующем сценарии:
QDialog* dialog = [...];
QThread* thread = [...];
connect(thread, SIGNAL(finished()), dialog, SLOT(accept()));
thread->start();
dialog->exec();
Когда поток завершает работу до того, как QDialog :: exec () настроил диалог, вызов "accept ()"это было вызвано сигналом, будет потеряно, и диалог не закроется сам ...
Так что в идеале я хочу запустить поток только после того, как диалог готов обработать его, но как бы я это сделал?