C++ Windows下使用WinAPI创建线程的方法

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);
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值