Windows线程:_初学者与CreateThread C+
有什么更好的方法来启动一条线索,_beginthread
, _beginthreadx
或CreateThread
?
我正在试图确定_beginthread
, _beginthreadex
和CreateThread
..所有这些函数都返回一个新创建的线程句柄,我已经知道CreateThread在发生错误时提供了一些额外的信息(可以通过调用GetLastError
).。但是当我使用这些函数时,我应该考虑什么呢?
我正在使用一个windows应用程序,所以跨平台兼容性已经不可能了。
我已经阅读了MSDN文档,我只是不明白,例如,为什么会有人决定使用_start线程而不是CreateThread,反之亦然。
干杯!
更新:好的,谢谢你提供的所有信息,我也在几个我不能打电话的地方读到过WaitForSingleObject()
如果我用_beginthread()
但如果我打电话_endthread()
在线上不应该起作用吗?那是怎么回事?