您的位置:首页 > 其它

vc 线程的创建,暂停和结束

2008-11-25 18:49 232 查看
1.线程的创建:
(1)CWinThread* MainThread;
MainThread=AfxBeginThread(MyThread,this,THREAD_PRIORITY_NORMAL,0,0,NULL );

(2)后台工作线程函数
UINT MyThread( LPVOID pParam )
{
C类Dlg * pDlg = (C类Dlg*)pParam;

pDlg->Function(pDlg->parament);
return 0;
}

(3) Function(parament)//////用来执行的函数
{
}
2.线程的暂停和继续:
暂停线程:MainThread-> SuspendThread ()
继续线程:MainThread-> ResumeThread ()

3.线程那个的停止
(1).判断状态://看线程是否运行
DWORD code;
GetExitCodeThread(MainThread-> m_hThread, &code);
if(code == STILL_ACTIVE)
{
(2)结束线程 TerminateThread(MainThread-> m_hThread, 0);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: