您的位置:首页 > 其它

AfxBeginThread: Worker线程的创建和结束

2016-06-22 14:44 555 查看
线程的创建:

HANDLE hThreadExit = CreateEvent(NULL, TRUE, FALSE, NULL);
CWinThread* pThread = AfxBeginThread(Thread, threadparamter, 0, 0, CREATE_SUSPENDED);
pThread ->m_bAutoDelete = FALSE;
pThread ->ResumeThread();


线程:

UINT Thread(LPVOID lParam)
{
while(WaitForSingleObject(hThreadExit, 1000) == WAIT_TIMEOUT)
{
Sleep(1);
}
return 0;
}


线程的结束:

SetEvent(hThreadExit );
if(pThread != NULL)
{
WaitForSingleObject(pThread ->m_hThread, INFINITE);
delete pThread ;
pThread  = NULL;
}
CloseHandle(hThreadExit );
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: