Was ist ein besserer Weg, um einen Thread zu starten _beginthread
, _beginthreadx
oder CreateThread
?
Ich versuche , um zu bestimmen , was sind die Vorteile / Nachteile _beginthread
, _beginthreadex
und CreateThread
. All diese Funktionen einen Thread - Handle zu einem neu erstellten Thread zurückkehren, ich weiß schon , dass Createthread eine wenig zusätzliche Informationen bereitstellt , wenn ein Fehler auftritt (es durch den Aufruf überprüft werden kann GetLastError
) ... aber was einige Dinge soll ich beachten , wenn ich‘ Verwenden Sie diese Funktionen?
Ich arbeite mit einer Windows-Anwendung, sodass eine plattformübergreifende Kompatibilität bereits nicht in Frage kommt.
Ich habe die msdn-Dokumentation durchgesehen und kann zum Beispiel einfach nicht verstehen, warum sich jemand dafür entscheiden würde, _beginthread anstelle von CreateThread zu verwenden oder umgekehrt.
Prost!
Update: OK, danke für all die Infos, ich habe auch an einigen Stellen gelesen, die ich nicht anrufen kann, WaitForSingleObject()
wenn ich sie benutze _beginthread()
, aber wenn ich _endthread()
den Thread anrufe, sollte das nicht funktionieren? Was ist dort los?