创建线程函数CreateThread

使用WindowsAPI中的创建线程函数

函数原型:

HANDLE CreateThread(
  LPSECURITY_ATTRIBUTES lpsa,
  DWORD cbStack,
  LPTHREAD_START_ROUTINE lpStartAddr,
  LPVOID lpvThreadParam,
  DWORD fdwCreate,
  LPDWORD lpIDThread
);

参数1:一般填NULL,选择默认

参数2:设置初始栈的大小,以字节为单位,如果为0,那么默认将使用与调用该函数的线程相同的栈空间大小。任何情况下,Windows根据需要动态延长堆栈的大小。

参数3:指向线程函数的指针

参数4:向线程函数传递的参数,是一个指向结构的指针,不需传递参数时,为NULL

参数5:选择0或CREATE_SUSPENDED。0表示立即激活,CREATE_SUSPENDED表示该线程在挂起状态下创建,直到调用ResumeThread函数才运行

参数6:指向接收线程标识符的32位变量的长指针。如果此参数为NULL,则不返回线程标识符

返回值:若设置了参数6,则成功时返回新线程的句柄。