QQ登录

只需一步,快速开始

上位机MFC如何挂起和恢复线程

[ 复制链接 ]
我们在调用 函数AfxBeginThread启动线程时,可以传递参数让线程具有挂起功能。CWinThread* m_pThread;
//启动线程,初始为挂起状态
m_pThread = AfxBeginThread(ThreadProc, this, THREAD_PRIORITY_ABOVE_NORMAL, 0, CREATE_SUSPENDED);

然后就可以调用函数启动,持起线程了。
  1. void CDemoDlg::OnSuspendThread()
  2. {
  3.         if (m_pThread != NULL)
  4.         {
  5.                 //挂起线程
  6.                 m_pThread->SuspendThread();
  7.         }
  8. }

  9. void CDemoDlg::OnResumeThread()
  10. {
  11.         if (m_pThread != NULL)
  12.         {
  13.                 //恢复线程
  14.                 m_pThread->ResumeThread();
  15.         }
  16. }
复制代码
上面ThreadProc为线程函数
  1. LRESULT CDemoDlg::OnMsgFunc()
  2. {
  3.         return 1;
  4. }
复制代码


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索