Qual è il modo migliore per iniziare una discussione _beginthread
, _beginthreadx
oppure CreateThread
?
Sto cercando di determinare quali sono i vantaggi / gli svantaggi di _beginthread
, _beginthreadex
e CreateThread
. Tutte queste funzioni restituiscono un handle di thread a un thread appena creato, so già che CreateThread fornisce alcune informazioni aggiuntive quando si verifica un errore (può essere verificato chiamando GetLastError
) ... ma quali sono alcune cose che dovrei considerare quando sto usando queste funzioni?
Sto lavorando con un'applicazione Windows, quindi la compatibilità multipiattaforma è già fuori discussione.
Ho esaminato la documentazione di msdn e non riesco proprio a capire, ad esempio, perché qualcuno dovrebbe decidere di usare _beginthread invece di CreateThread o viceversa.
Saluti!
Aggiornamento: OK, grazie per tutte le informazioni, ho anche letto in un paio di posti che non posso chiamare WaitForSingleObject()
se lo usassi _beginthread()
, ma se chiamo _endthread()
nel thread non dovrebbe funzionare? Qual è il problema lì?