使用_beginthreadex / _endthreadex函数

时间:2017-07-09 01:49:24

标签: c++ winapi

我用分析器检查了项目的源代码。我是C ++的新手。

它告诉我应该使用Use _beginthreadex / _endthreadex函数而不是CreateThread / ExitThread函数

;

1 个答案:

答案 0 :(得分:2)

这实际上取决于你在做什么。如果您只是在新线程中调用Windows API函数,那么CreateThread就可以了,但如果您在线程中调用C标准库函数,那么您应该使用_beginthreadex_beginthreadex将在内部调用CreateThread,但它也可能会分配并初始化一些每线程的CRT状态。

我在评论中看到有人声称CRT不再以这种方式分配CRT状态。我不知道这是否属实,它是一个实现细节,可能会根据编译器版本而改变。 _beginthreadex永远不会出错,所以没有理由不使用它。