thread create multithreading winapi

multithreading - create thread



¿Es razonable llamar a CloseHandle() en un hilo antes de que termine? (2)

Me gustaría simplemente crear un hilo, luego llamar a CloseHandle inmediatamente y dejar que el hilo muera solo para que no tenga que hacer un trabajo de limpieza extra en el hilo ''original'' (no es que la limpieza sea difícil en sí misma) , pero significa una buena cantidad de contabilidad adicional que me gustaría evitar).

MSDN dice que llamar a CloseHandle () en un hilo no termina el hilo, pero no me queda claro si eso significa que realmente puedo hacerlo o no.


La función CreateThread hace referencia al recuento +2, CloseHandle solo hace referencia al recuento -1, cuando la función del subproceso finaliza, el sistema hará referencia al recuento -1.


No solo es razonable, no hacerlo es una pérdida de control. En general, lo cierro inmediatamente después de crear el hilo a menos que lo necesite en otro lugar.