C++多线 thread 系列(一)CreateThread与_beginthreadex的区别
发布时间
阅读量:
阅读量
当前正在学习多线程编程的相关知识,并将收集到的相关信息进行归纳整理,以便后续查阅与参考。
在多线程学习的初期阶段,首要面临的问题是如何创建线程。通过查阅相关资料,发现存在CreateThread和_beginthreadex两种实现方式,可能还有其他方法,待后续学习过程中再进一步补充。
----------------------------------------------20160914更新-------------------------------------------------
当需要创建新线程时,应优先选择使用_beginthreadex函数,而非CreateThread函数。这是因为CreateThread函数对系统内的全局变量缺乏保护机制,在多线程运行环境下容易导致系统全局变量的值被错误覆盖。相比之下,_beginthreadex为每个线程分配了独立的系统全局变量,例如errno,从而有效避免此类问题的发生。
----------------------------------------------------------------------------------------------------------------------------------------------------------
(1)Creat
全部评论 (0)
还没有任何评论哟~
