CreateThread
时间: 2023-08-14 07:06:31 浏览: 73
Thread创建
`CreateThread` 是 Windows API 的一个函数,用于创建一个新的线程。它的函数原型为:
```c
#include <Windows.h>
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,
SIZE_T dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
__drv_aliasesMem LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWORD lpThreadId
);
```
其中,`lpThreadAttributes` 是一个指向 `SECURITY_ATTRIBUTES` 结构体的指针,用于设置新线程的安全属性;`dwStackSize` 是新线程的堆栈大小;`lpStartAddress` 是一个函数指针,指向新线程将要执行的函数;`lpParameter` 是一个指向 `lpStartAddress` 函数的参数的指针;`dwCreationFlags` 用于设置新线程的创建标志;`lpThreadId` 是一个指向 `DWORD` 类型对象的指针,用于存储新线程的标识符。
`CreateThread` 函数返回一个 `HANDLE` 类型的句柄,表示新线程的句柄。如果函数调用失败,返回值为 `NULL`。
阅读全文