使用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,则成功时返回新线程的句柄。