Основной поток MFC для ожидания завершения другого потока - PullRequest
0 голосов
/ 19 января 2012

Я пытаюсь использовать MFC для создания инструмента.Основным заданием этого инструмента является сортировка данных.Ну, я обнаружил, что, когда инструмент сортирует, так как есть только основной поток;следовательно, пока выполняется сортировка, никакие диалоговые окна нельзя перемещать или щелкать.Следовательно, я создал другой поток для сортировки и работает нормально.

Но есть еще одна проблема после того, как я использовал поток.Я не знаю, как заставить основной поток ждать поток сортировки.Я хочу сделать что-то после того, как поток сортировки закончен, но сейчас основной поток просто переходит к следующим процедурам, не дожидаясь, пока поток сортировки завершит свою работу.

Вот фрагмент

AfxBeginThread(processfiles, tVals) // A thread do its work.

// below I want to do something with the result I got from the thread above. 
//But main thread just do its work separately without waiting for the thread to finish its work.

.

, пожалуйста, помогите, спасибо !!

1 Ответ

2 голосов
/ 19 января 2012

Итак, напишите код для этого. Всплывающее диалоговое окно. Укажите, что сортировка происходит. Делай что хочешь. Пусть другой поток отправит вашему потоку сигнал о завершении, скажем, отправив вам сообщение с PostMessage.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...