CreateThread各参数用法
时间: 2023-08-16 10:10:19 浏览: 106
create thread用法
CreateThread函数的各参数用法如下:
1. lpThreadAttributes:指向SECURITY_ATTRIBUTES结构的指针,用于指定新线程的安全性质。如果为NULL,则新线程将继承创建线程的安全特性。
2. dwStackSize:指定新线程堆栈的大小(以字节为单位)。如果为0,则使用默认堆栈大小。
3. lpStartAddress:指向线程函数的指针。新线程将从该函数的地址开始执行。
4. lpParameter:指向传递给线程函数的参数的指针。此参数可以为NULL。
5. dwCreationFlags:指定新线程的创建标志,如以下值之一:
- 0:表示新线程创建后立即开始执行。
- CREATE_SUSPENDED:表示新线程创建后处于挂起状态,需要调用ResumeThread函数才能开始执行。
- STACK_SIZE_PARAM_IS_A_RESERVATION:表示dwStackSize参数指定的是保留堆栈大小,而不是实际堆栈大小。
6. lpThreadId:指向一个DWORD变量的指针,用于接收新线程的标识符。如果为NULL,则不返回线程标识符。
注意:使用CreateThread函数创建的线程,必须使用CloseHandle函数关闭线程句柄,否则可能会导致资源泄漏。
阅读全文