关于创建线程

来源:互联网 发布:赛尔网络销售 编辑:程序博客网 时间:2024/05/16 00:24

CreateThread函数是windows API。

其在创建线程时不进行初始化工作。

在使用一些不可重入函数时,线程会分配线程相关的空间保存一些全局变量。而在线程退出时,这些空间不会释放,造成内存泄露。

 

_beginthreadex函数是CRT函数。

会在创建线程时进行一些初始化动作,在线程函数return时会自动调用_endthreadex来自动释放这些内存。

直接调用_endthreadex会导致线程函数中的局部变量不能够析构。

 

afxbeginthread函数主要用于MFC程序中。