工控编程吧

标题: 上位机MFC如何挂起和恢复线程 [打印本页]

作者: qq263946146    时间: 2019-8-4 11:05
标题: 上位机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. }
复制代码







欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4