Jaki jest lepszy sposób na rozpoczęcie wątku _beginthread
, _beginthreadx
czy CreateThread
?
Próbuję ustalić, jakie są zalety / wady _beginthread
, _beginthreadex
i CreateThread
. Wszystkie te funkcje zwracają uchwyt wątku do nowo utworzonego wątku, już wiem, że CreateThread dostarcza trochę dodatkowych informacji, gdy wystąpi błąd (można to sprawdzić, wywołując GetLastError
) ... ale jakie są rzeczy, które powinienem rozważyć, kiedy ja ' korzystam z tych funkcji?
Pracuję z aplikacją Windows, więc kompatybilność między platformami jest już wykluczona.
Przejrzałem dokumentację msdn i po prostu nie rozumiem, na przykład, dlaczego ktoś miałby zdecydować się na użycie _beginthread zamiast CreateThread lub odwrotnie.
Twoje zdrowie!
Aktualizacja: OK, dzięki za wszystkie informacje, przeczytałem też w kilku miejscach, do których nie mogę zadzwonić, WaitForSingleObject()
gdybym korzystał _beginthread()
, ale jeśli dzwonię _endthread()
w wątku, czy to nie powinno działać? O co tam chodzi?