CreateThread
时间: 2023-07-30 21:09:04 浏览: 92
Thread创建
CreateThread是Windows API中的一个函数,用于创建一个新的线程并使其开始执行。它的函数原型为:
```c
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,
SIZE_T dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWORD lpThreadId
);
```
参数说明:
- lpThreadAttributes:指向SECURITY_ATTRIBUTES结构的指针,用于设置新线程的安全性,如果为NULL,则新线程继承父进程的安全性。
- dwStackSize:指定新线程的堆栈大小,如果为0,则新线程使用默认大小。
- lpStartAddress:指向线程函数的指针,新线程将从该函数开始执行。
- lpParameter:传递给线程函数的参数。
- dwCreationFlags:指定新线程的创建标志,如优先级、堆栈大小等。
- lpThreadId:指向一个DWORD类型的变量,接收新线程的ID号。
CreateThread函数返回一个新线程的句柄,如果创建失败则返回NULL。需要注意的是,CreateThread函数创建的线程是在调用进程的地址空间中运行的,因此需要注意线程函数的安全性和可靠性。
阅读全文