Qual è il modo migliore per iniziare una discussione _beginthread, _beginthreadxoppure CreateThread?
Sto cercando di determinare quali sono i vantaggi / gli svantaggi di _beginthread, _beginthreadexe 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ì?