В одном приложении C ++ у меня есть окно, цикл сообщений которого выполняется в отдельном потоке, потому что основной поток занят вычислением и рендерингом симуляции.Окно действует как окно журнала для симуляции.Когда симуляция выдает исключение, симуляция закрывается, и окно журнала отображает детали.
Теперь основной поток должен дождаться закрытия окна журнала.Поскольку цикл сообщений работает в отдельном потоке, я попытался
WaitForSingleObject(logwindow->thread, INFINITE);
из основного потока.
Однако, похоже, это блокирует рассылку сообщений, и окно журнала замирает.Итак, как правильно дождаться закрытия окна или окончания потока?
ED: окно создано в главном потоке, но работает в другом потоке.Я пойду дальше и изменю его, чтобы он тоже создавался в потоке цикла сообщений.