По данным MSDN:
Функция 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
, означает ли это, что дескриптор потока будет доступен, когда поток завершится ?