¿Cómo puedo determinar si un subproceso de Win32 ha finalizado?¿Cómo puedo determinar si un hilo de Win32 ha finalizado?
La documentación para GetExitCodeThread advierte que no la use por este motivo, ya que el código de error STILL_ACTIVE se puede devolver por otros motivos.
¡Gracias por la ayuda! :)
Estoy de acuerdo con esta solución. Sin embargo, estaba usando 'code == WAIT_TIMEOUT && ExitCode == STILL_ACTIVE' donde tenía code & ExitCode definido por' DWORD code = WaitForSingleObject (tHwnd, 0) 'y' GetExitCodeThread (tHwnd, & ExitCode) 'respectivamente. –
Tenga en cuenta que el código anterior para comprobar el 'resultado 'no es correcto. Técnicamente hay 3 posibles valores de retorno: 'WAIT_OBJECT_0',' WAIT_TIMEOUT' y 'WAIT_FAILED'. Entonces no puede hacer otra cosa, "sí, está vivo". Puede ser solo si obtienes 'WAIT_TIMEOUT'; de lo contrario, es un error. – c00000fd