您的位置:首页 > 编程语言 > C语言/C++

C++多线程之线程的创建

2011-05-01 08:20 169 查看
都是些零碎的代码,希望能给初学者减少些时间。

//线程过程
DWORD WINAPI ThreadProc(LPVOID/* pParam*/)
{
	//Do sth
	return 0;
}
//线程初始化
void Init()
{
	register DWORD ThreadId;
	register HANDLE Thread = CreateThread(NULL, 0, ThreadProc, NULL, CREATE_SUSPENDED, &ThreadId);
	//CREATE_SUSPENDED使线程初始化为暂停状态
	SetThreadPriority(App->Base.hThread,THREAD_PRIORITY_TIME_CRITICAL);
	//设置优先级,对于部分高标准线程来说可能需要
	ResumeThread(App->Base.hThread);
	//继续线程的执行
	WaitForSingleObject(Thread);
	//等待线程return
	CloseHandle(Thread);
	//关闭线程对象
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: