HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,
DWORD dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD CreationFlags,
LPDWORD lpThreadld
);
参数:
lpThreadAttributes:描述施行于这一新线程的security属性,NULL表示使用缺省值。此处参数在Windows 95中被忽略。
dwStackSize:新线程拥有自己的堆栈。0表示使用缺省大小(即1MB)。
lpStartAddress:新线程将开始的起始地址。这是一个函数指针(C语言中函数名称即代表函数指针,所以这里可以放一个函数名称)
lpParameter:此值将被传送到上述所指定的新线程函数去,作为参数。
CreationFlags:允许你产生一个暂时挂起的线程,默认情况是“立即开始执行”。
lpThreadld:新线程的ID会被传回到这里。
返回值:
若CreateThread()成功,传回一个handle,代表新线程,否则传回一个FALSE。若失败,你可以调用GetLastError()获知原因。
注:以上摘自《Win32 多线程程序设计》 侯捷译