Що є кращим способом запустити нитку _beginthread
, _beginthreadx
або CreateThread
?
Я намагаюся визначити , які переваги / недоліки _beginthread
, _beginthreadex
і CreateThread
. Усі ці функції повертають ручку потоку до новоствореного потоку, я вже знаю, що CreateThread надає трохи додаткової інформації, коли виникає помилка (це можна перевірити, зателефонувавши GetLastError
) ... але які речі я повинен врахувати, коли я ' м, використовуючи ці функції?
Я працюю з додатком Windows, тому сумісність між платформами вже не йдеться.
Я пройшов документацію msdn і просто не можу зрозуміти, наприклад, чому хтось вирішить використовувати _beginthread замість CreateThread або навпаки.
Ура!
Оновлення: ОК, дякую за всю інформацію, я також читав у кількох місцях, що не можу зателефонувати, WaitForSingleObject()
якщо використовував _beginthread()
, але якщо я дзвоню _endthread()
в потоці, чи не так це? Яка угода там?