_beginthreadex devuelve un identificador a un hilo:¿Debo CloseHandle() en un manejador de hilo?
m_hStreamStatsThread = (HANDLE) _beginthreadex(NULL, 0, StreamStatsThread, this, 0, NULL);
Este mango se puede utilizar si necesita hacer referencia a la rosca de llamadas como TerminateThread (..) por ejemplo.
Según the MSDN page on _beginthreadex, _beginthreadex no siempre devolverá un identificador válido, p. también puede devolver -1L por error, etc.
Cuando un hilo se ha completado normalmente, ¿tengo que llamar a CloseHandle en el controlador de hilo, o puedo simplemente establecer su valor en NULL/INVALID_HANDLE_VALUE?
Cualquier Win32 * kernel * handle (es decir, cualquier cosa que sea de tipo 'HANDLE'). Para alguien que trabaja con WinAPI es obvio, pero he visto personas tratando de cerrar ventanas/recursos ('HWND',' HICON', ...) con 'CloseHandle'. :) –
Sí, tienes razón. El punto es cerrar los controladores del kernel. Esos HWND, HICON, HCURSOR y etc. son identificadores de usuario. – valdo
P.S. Controles de usuario, quiero decir, identificadores compatibles con user32. – valdo