启动线程的更好方法是_beginthread
、_beginthreadx
还是CreateThread
?
我在试着确定_beginthread
、_beginthreadex
和CreateThread
的优点/缺点是什么.所有这些函数都将线程句柄返回给新创建的线程,我已经知道CreateThread在出现错误时提供了一些额外信息(可以通过调用GetLastError
进行判断)……但是,当我使用这些函数时,我应该考虑哪些事项呢?
我正在使用windows应用程序,所以跨平台兼容性已经是不可能的了.
例如,我已经阅读了msdn文档,我就是不明白为什么有人会决定使用_beginthread而不是CreateThread,反之亦然.
干杯
更新:
好的,谢谢你的所有信息,我也读到了一些地方,如果我使用_beginthread()
,我不能调用WaitForSingleObject()
,但是如果我在线程中调用_endthread()
,这不是可行的吗?那是怎么回事?