2012-08-02 13 views
6

¿Cómo espero a que muera un hilo en Windows? Esto es lo que quiero que mi código se vea así:join equivalent en Windows

main thread: 

creating thread: thread1 
waiting for thread1 to die 
//rest of the code 

Estoy usando Win32 API.

+0

¿Eso es lo que quieres, lo que realmente, realmente quieres? Intenta no hacer esto. Use grupos de subprocesos o subprocesos de duración de la aplicación que se repiten y nunca terminan. La espera de la finalización del hilo debe ser un último recurso, utilizado solo cuando no puede funcionar otro enfoque de diseño. –

Respuesta

20

Es fácil: WaitForSingleObject puede bloquear el hilo actual dado el mango del otro hilo.

void Thread1Proc() 
{ 
    HANDLE hThread2 = CreateThread(...); 
    WaitForSingleObject(hThread2, INFINITE); 

    // by now thread #2 is over 

}