CreateThread函数是windows API。
其在创建线程时不进行初始化工作。
在使用一些不可重入函数时,线程会分配线程相关的空间保存一些全局变量。而在线程退出时,这些空间不会释放,造成内存泄露。
_beginthreadex函数是CRT函数。
会在创建线程时进行一些初始化动作,在线程函数return时会自动调用_endthreadex来自动释放这些内存。
直接调用_endthreadex会导致线程函数中的局部变量不能够析构。
afxbeginthread函数主要用于MFC程序中。