1,包含头文件
#include <windows.h>
2. 创建线程
// 构造函数或主函数中:
HANDLE hThread = CreateThread(NULL, 0, ThreadProcessFunc, NULL, 0, NULL);
// 函数原型:
HANDLECreateThread(
LPSECURITY_ATTRIBUTESlpThreadAttributes,//表示线程内核对象的安全属性,一般传入NULL表示使用默认设置。
DWORDdwStackSize,//表示线程栈空间大小。传入0表示使用默认大小(1MB)
LPTHREAD_START_ROUTINElpStartAddress,//表示新线程所执行的线程函数地址,多个线程可以使用同一个函数地址。
LPVOIDlpParameter,//是传给线程函数的参数。
DWORDdwCreationFlags,//指定额外的标志来控制线程的创建,为0表示线程创建之后立即就可以进行调度,如果为CREATE_SUSPENDED则表示线程创建后暂停运行,这样它就无法调度,直到调用ResumeThread()。
LPDWORDlpThreadId//将返回线程的ID号,传入NULL表示不需要返回该线程ID号。
);
3. 线程函数:
// 要声明为静态函数
static DWORD WINAPI ThreeDRoadmapTransMgt::ThreadProcessFunc(LPVOID lpParamter);
// 实现:
DWORD WINAPI ThreeDRoadmapTransMgt::ThreadProcessFunc(LPVOID lpParamter)
{
while (true)
{
// Do something;
Sleep(100);
}
}