创建线程我们需要使用CreateThread函数来完成,
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,//SD
SIZE_T dwStackSize,//initialstacksize
LPTHREAD_START_ROUTINE lpStartAddress,//threadfunction
LPVOID lpParameter,//threadargument
DWORD dwCreationFlags,//creationoption
LPDWORD lpThreadId//threadidentifier
)
参数说明
lpThreadAttributes:
指向SECURITY_ATTRIBUTES型态的结构的指针。此处设置为NULL,让线程使用默认的安全性即可。 NULL使用默认安全性,不可以被子线程继承,否则需要定义一个结构体将它的bInheritHandle成员初始化为TRUE。
dwStackSize:
设置初始栈的大小,以字节为单位,如果为0,那么默认将使用与调用该函数的线程相同的栈空间大小。任何情况下,Windows根据需要动态延长堆栈的大小。
lpStartAddress:
指向线程函数的指针,必须以下列形式声明(注:函数名称没有限制):
<pre name="code" class="html"> DWORD WINAPI ThreadProc