MFC下暂停、继续、结束AfxBeginThread开启的线程
最近,由于论文的需求,要用到Windows下的多线程。考虑到界面用MFC写了,于是上网搜了下MFC下的多线程怎样搞,都说用AfxBeginThread来日比较好。哥向来比较浮躁,先搜搜有没相关代码,找到几个可用的,然后各种摘抄,于是乎将哥的播放器的几个线程搞成下面这段代码(摘要):
CWinThread *pPlayerThread = NULL;
UINT playThread(LPVOID pParam){ //播放线程,固定格式
//......做变量声明,赋值等前期工作
while(SomeCondition){ //播放线程的循环
//......播放音乐,不解析
}
return 0;
}
void CPlayerDlg::OnBnClickedPlay(){ //播放按钮响应函数
if(isThreadPause){ //判断是否暂停中
isThreadPause=false;
pPlayerThread->ResumeThread();//继续播放
}
else{
OnBnClickedStop();
pPlayerThread=AfxBeginThread(playWaveThread,NULL);