大家好,欢迎来到IT知识分享网。
windows创建线程一般都使用CreateThread,该函数与CRT有冲突,尽量不要使用该函数,应该用_beginthread,结束线程用_endthread,这两个函数可以成套的使用。
使用这两个函数需要包含的头文件 #include <process.h>
_beginthread声明如下
ACRTIMP uintptr_t __cdecl _beginthread(
_In_ _beginthread_proc_type _StartAddress,
_In_ unsigned _StackSize,
_In_opt_ void* _ArgList
);
参数说明
_StartAddress 线程函数地址,格式如下:
typedef void (__cdecl* _beginthread_proc_type )(void*);
其实就是 void ThreadFun(void* param)这种形式
_StackSize 栈大小,同CreateThread, 一般填0
_ArgList 参数列表,无参数时设为NULL
返回值
成功返回新建线程的句柄,需要使用reinterpret_cast<HANDLE>强制转换&
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/22895.html