我正在尝试使用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.
请帮助谢谢!!
答案 0 :(得分:2)
所以编写代码来做到这一点。弹出一个对话框。表明正在进行分类。做你想做的。让其他主题在完成后向您的主题发送信号,例如向您发送PostMessage
消息。