windows下c线程的创建与管理 _beginthread

简介_beginthread 函数 头文件:#include 函数创建一个线程。 uintptr_t _beginthread( void( *start_address )( void * ), unsigned stack_size, void *arglist ); 返回值:假如成功,函数将会返回一个新线程的句柄 HANDLE,如果失败_beginthread将返回-1。 start_address: 新线程的起始地址 ,指向新线程调用的函数的起始地址(函数名) stack

_beginthread 函数 头文件:#include

函数创建一个线程。
uintptr_t _beginthread(
void( *start_address )( void * ),
unsigned stack_size,
void *arglist
);
返回值:假如成功,函数将会返回一个新线程的句柄 HANDLE,如果失败_beginthread将返回-1。
start_address: 新线程的起始地址 ,指向新线程调用的函数的起始地址(函数名)
stack_size: 新线程的堆栈大小,可以为0
arglist: 传递给线程的参数列表,指针类型,无参数时为NULL


用户可以像这样声明一个句柄变量存储返回值:HANDLE hStdOut = _beginthread( CheckKey, 0, a)。

其中 CheckKey 为创建的进程 函数 static void CheckKey(int a); a<参数列表>为进程函数CheckKey的入口参数。



关于多个参数传递的问题,可以自定义一个结构类型,把要传递的参数包含进去,这样就可以实现多参数传递了。有别的方法吗


新加评论 评论标题: