MFC主线程等待另一个线程结束

时间:2012-01-19 01:29:23

标签: visual-c++ mfc

我正在尝试使用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 个答案:

答案 0 :(得分:2)

所以编写代码来做到这一点。弹出一个对话框。表明正在进行分类。做你想做的。让其他主题在完成后向您的主题发送信号,例如向您发送PostMessage消息。