CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

如何用多线程创建视图?

楼主zou_chao(头疼)2002-06-06 18:16:32 在 VC/MFC / 进程/线程/DLL 提问

我正在做串口通讯程序,我对每一个串口(4个)都开一个工作线程,用于监视串口状态,当有事件发生时向主线程发送消息,随后主线程使用ReadFile来读取串口数据,并处理、显示取来的数据。但是因为每个串口吐出的数据比较多,使用主线程来读取数据会发生丢包现象,所以我打算再对每个串口开启一个用户界面线程,用于读取、处理并显示数据,这样可以直观的看出哪个串口吐出什么样的数据。  
  我不知道这样做是否更好,如果大家认同的话,又如何使用线程来创建视图?  
   
  谢谢!!!  
  问题点数:100、回复次数:3Top

1 楼freelybird(阿愚)回复于 2002-06-06 18:33:32 得分 100

1   在工作界面中没有必要再做界面  
  2   你所说的丢包现象是由于你没有真正把任务分配给工作线程.   实际  
      你可以这样做:   在工作线程中循环读串口(包括读数据内容).   当有  
      合法正确的数据时,   向主窗口发送一个消息.以显示数据内容  
  3   我认为这样的结构更合理,   主线程处理界面,   工作线程处理任务.  
      如果你每个工作线程都有一个界面,岂不是有点乱.  
  4   如果你还是坚持你的意思的话:   创建有界面的线程是从CWinApp继承  
      即可.它有消息循环.Top

2 楼zou_chao(头疼)回复于 2002-06-06 19:44:27 得分 0

谢谢freelybird(阿愚)   !!!  
  你说得很有道理,使我有茅塞顿开的感觉,我打算采取你的方法。  
  不过,如何使用线程来创建视图,我还想和你讨论一下。  
  我的意思是,不论多文档还是单文档都是主线程通过调用CWinApp::OnFileNew  
  函数来创建视图,我想的是CWinApp创建主框架,由主框架启动线程,由线程创  
  建视图,也许这样做是很麻烦,也不现实,不过我还是想知道这方面的技巧,也  
  许什么时候就会有用。Top

3 楼jiangsheng(蒋晟.Net[MVP])回复于 2002-06-06 21:55:03 得分 0

自己SendMessage到主框架不就完了Top

相关问题

  • 如何创建多线程
  • 在多线程中如何创建CSOCKET???
  • 请问如何创建多线程?
  • V中如何创建多线程?
  • 多线程中如何刷新视图的问题
  • 如何用API32 在 VB6中创建多线程!难道vb不能创建多线程吗?
  • 在VB内如何创建多线程程序?
  • 如何在多线程中创建对话框?
  • ACCESS中如何创建视图
  • 求助:多表视图如何创建

关键词

  • 视图
  • 线程
  • 数据
  • 界面
  • 框架
  • 消息
  • 串口
  • 主线程
  • 创建
  • cwinapp

得分解答快速导航

  • 帖主:zou_chao
  • freelybird

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo