最佳答案
什么是更好的方式开始一个线程,_beginthread
,_beginthreadx
或 CreateThread
?
我正在试图确定 _beginthread
、 _beginthreadex
和 CreateThread
的优缺点。所有这些函数都会将一个线程句柄返回给一个新创建的线程,我已经知道 CreateThread 在发生错误时会提供一些额外的信息(可以通过调用 GetLastError
来检查) ... ... 但是在使用这些函数时,我应该考虑哪些事情呢?
我正在使用一个 Windows 应用程序,所以跨平台兼容性已经是不可能的了。
我已经阅读了 msdn 文档,我只是不明白,例如,为什么有人会决定使用 _ start thread 而不是 CreateThread,反之亦然。
干杯!
更新:
好的,感谢所有的信息,我也在一些地方读到,如果我使用 _beginthread()
,我就不能调用 WaitForSingleObject()
,但是如果我在线程中调用 _endthread()
,应该不会起作用吗?怎么回事?