我用分析器检查了项目的源代码。我是C ++的新手。
它告诉我应该使用Use _beginthreadex / _endthreadex函数而不是CreateThread / ExitThread函数
;
答案 0 :(得分:2)
这实际上取决于你在做什么。如果您只是在新线程中调用Windows API函数,那么CreateThread
就可以了,但如果您在线程中调用C标准库函数,那么您应该使用_beginthreadex
。 _beginthreadex
将在内部调用CreateThread
,但它也可能会分配并初始化一些每线程的CRT状态。
我在评论中看到有人声称CRT不再以这种方式分配CRT状态。我不知道这是否属实,它是一个实现细节,可能会根据编译器版本而改变。 _beginthreadex
永远不会出错,所以没有理由不使用它。