vc 多线程

UINT func_Thread(LPVOID pParam)
{	
	while(1)
	{   
		Sleep(1000);
		AfxMessageBox("dd");
	}
	return 0;	//线程执行到return就结束
}


void CThreadDlg::OnOK() 
{
	// TODO: Add extra validation here
	CWinThread *ptest_Thread;
	ptest_Thread=AfxBeginThread(func_Thread,
		this,												
		THREAD_PRIORITY_NORMAL,										
		0,												
		CREATE_SUSPENDED,//CREATE_SUSPENDED置现线程初始状态为挂起,0为立即运行						
		NULL);


	if(ptest_Thread!=NULL)//如果创建成功,则恢复该线程的运行
	{
		ptest_Thread->ResumeThread();
	}

}

在回调函数func_Thread中使用WaitForSingleObject可以将该线程塞进等待队列,一直等到某个事件的发生才被os自动唤醒。

你可能感兴趣的:(vc 多线程)