根據MSDN:製作父線程一直等到子線程完成在VC
的WaitForSingleObject
功能可以等待以下對象:
Change notification
Console input
Event
Memory resource notification
Mutex
Process
Semaphore
Thread
Waitable timer
然後我們可以使用WaitForSingleObject
使父線程等待爲孩子。
int main()
{
HANDLE h_child_thread = CreateThread(0,0, child, 0,0,0); //create a thread in VC
WaitForSingleObject(h_child_thread, INFINITE); //So, parent-thread will wait
return 0;
}
問題
是否有任何其他的方式讓家長線程等待在VC或Windows的孩子的呢?
我不太明白的
WaitForSingleObject
這裏的用法,豈不是線程的處理將可當線程終止?
雖然我本質上同意你的帖子,但你應該注意到你的代碼片段不是C++,你在你的例子中使用的Thread類是.NET類庫的一部分,所以它只能用於.NET系列語言。 – Miguel
正確,我使用的事實是用戶提到這是一個Windows應用程序。但是我會將其添加到關於#2的答案 – idanzalz