Windows 线程(六) _beginthreadex和CreateThread
_beginthreadex
- 它位于
process.h中 - 它严格意义上讲是属于C语言标准函数
- 在是C/C++运行库
函数的来由
由于C语言出现的很早, 那时还没有多线程的概念
所以一些C语言中的全局设计, 如errno, 在多线程中都是非安全的
它会导致线程变的不安全
所以, 有了_beginthreadex()函数
它将C语言中的全局设计放到了线程中
区别
- 参数意义相同, 但是参数类型不同
_beginthreadex多开辟了一块空间
- 在
堆上开辟一块空间 - 存储C语言中的全局变量
- 在
- 调用CreateThread
注意
在使用了_beginthreadex后, 需要使用 _endthreadex 进行结束
未完待续...
如有错误,请提出指正!谢谢.
本文由 花心胡萝卜 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: 2017-06-20 at 01:04 pm