Apa cara yang lebih baik untuk memulai utas _beginthread
,, _beginthreadx
atau CreateThread
?
Saya mencoba menentukan apa kelebihan / kekurangan _beginthread
, _beginthreadex
dan CreateThread
. Semua fungsi ini mengembalikan gagang utas ke utas yang baru dibuat, saya sudah tahu bahwa CreateThread memberikan sedikit informasi tambahan ketika terjadi kesalahan (bisa diperiksa dengan menelepon GetLastError
) ... tapi apa saja beberapa hal yang harus saya pertimbangkan ketika saya ' saya menggunakan fungsi-fungsi ini?
Saya bekerja dengan aplikasi windows, jadi kompatibilitas lintas-platform sudah keluar dari pertanyaan.
Saya telah membaca dokumentasi msdn dan saya tidak bisa mengerti, misalnya, mengapa ada orang yang memutuskan untuk menggunakan _beginthread alih-alih CreateThread atau sebaliknya.
Bersulang!
Pembaruan: OK, terima kasih untuk semua informasinya, saya juga sudah membaca di beberapa tempat yang tidak bisa saya hubungi WaitForSingleObject()
jika saya gunakan _beginthread()
, tetapi jika saya menelepon _endthread()
di utas, apakah itu tidak berfungsi? Apa masalahnya di sana?