¿Cuál es una mejor manera de comenzar un hilo _beginthread
, _beginthreadx
o CreateThread
?
Estoy tratando de determinar cuáles son las ventajas / desventajas de _beginthread
, _beginthreadex
y CreateThread
. Todas estas funciones devuelven un identificador de subproceso a un subproceso recién creado, ya sé que CreateThread proporciona un poco de información adicional cuando se produce un error (se puede verificar llamando GetLastError
) ... pero ¿cuáles son algunas cosas que debo considerar cuando ' Estoy usando estas funciones?
Estoy trabajando con una aplicación de Windows, por lo que la compatibilidad multiplataforma ya está fuera de discusión.
He revisado la documentación de msdn y simplemente no puedo entender, por ejemplo, por qué alguien decidiría usar _beginthread en lugar de CreateThread o viceversa.
¡Salud!
Actualización: OK, gracias por toda la información, también he leído en un par de lugares a los que no puedo llamar WaitForSingleObject()
si los usaba _beginthread()
, pero si llamo _endthread()
en el hilo, ¿no debería funcionar? ¿Cuál es el trato allí?