_beginthreadex详解

时间:2024-03-07 22:19:23

说明

C/C++编程中,创建线程,推荐优先使用 _beginthreadex 而不是 CreateThread

_beginthreadex

头文件

#include <process.h>

参数说明

unsigned long _beginthreadex( 
    void *security, 
    unsigned stack_size, 
	unsigned ( __stdcall *start_address )( void * ),
 	void *arglist, 
    unsigned initflag, 
    unsigned *thrdaddr 
);

security :线程的安全属性,NULL表示默认安全属性

stack_size:线程的堆栈大小,一般默认0

start_address:启动函数地址

arglist:参数列表,传递多个参数时用结构体,传结构体指针

initflag:新线程的初始状态,0表示立即执行,CREATE_SUSPEND(0x00000004)表示挂起

thrdaddr:用来接收线程ID

返回值:新线程句柄,失败返回0