关于MfC线程方面的问题,求大神指教
小松风行 2014-04-27 02:06:59 在MFC基于对话框下,我想使用一个start按钮来创建进程,然后stop按钮来使进程挂起,然后contiune按钮来恢复进程,我没学过MFC,由于要完成任务,时间紧迫,还有两天就要交任务,所以求大神帮帮忙?
希望大神说的明白点,因为没学过MFC,所以最好能贴上源码,不要说的太笼统,
比如这样
一般创建过程如下:
先定义一个工作函数,一般来说你的线程就是依照该函数的功能执行任务:
UINT MyThreadFunction( LPVOID pParam )
{
//函数体
return 0;
}
然后可以按以下方式创建线程:
CWinThread* MyThread=AfxBeginThread(MyThreadFunction , pParam , THREAD_PRIORITY_NORMAL , 0 , 0 , NULL);
4、线程的等待与唤醒
(1)让线程等待(暂时挂起):
MyThread->SuspendThread();
(2)唤醒暂停的线程:
MyThread->ResumeThread();
5、查看线程状态:
DWORD code;
GetExitCodeThread(MyThread->m_hThread , &code);
if(code==STILL_ACTIVE){//线程仍在执行}
else {//线程停止执行}
6、结束线程
TerminateThread(MyThread->m_hThread , 0);
这样我不知道这些东西该放到哪啊,所以还是不会,求大神帮忙!