设为首页 加入收藏

TOP

13.6.5 串口线程监控函数的实现
2013-10-07 14:37:34 来源: 作者: 【 】 浏览:65
Tags:13.6.5 串口 线程 监控 函数 实现

13.6.5  串口线程监控函数的实现

3个串口线程的监控函数StartMonitoring()、RestartMonitoring()、StopMonitoring(),分别控制着串口线程的开始、重启及挂起。实现如下:

  1. //启动串口线程  
  2. 01  BOOL CMySerial::StartMonitoring()  
  3. 02  {  
  4. 03      if (!(m_Thread = AfxBeginThread(CommThread, this)))  
  5. 04          return FALSE;  
  6. 05      TRACE("Thread started\n");  
  7. 06      return TRUE;      
  8. 07  }  
  9. 08  //重启串口线程  
  10. 09  BOOL CMySerial::RestartMonitoring()  
  11. 10  {  
  12. 11      TRACE("Thread resumed\n");  
  13. 12      m_Thread->ResumeThread();  
  14. 13      return TRUE;      
  15. 14  }  
  16. 15  //挂起串口线程  
  17. 16  BOOL CMySerial::StopMonitoring()  
  18. 17  {  
  19. 18      TRACE("Thread suspended\n");  
  20. 19      m_Thread->SuspendThread();   
  21. 20      return TRUE;      
  22. 21  } 

【代码解析】

这3个函数实现比较简单,分别调用了AfxBeginThread()、ResumeThread()及SuspendThread()函数实现线程的启动、重启及挂起。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇13.6.7 读取串口数据函数的实现 下一篇13.7 主窗体的界面设计

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: