根据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