CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  扩充话题 >  程序人生

做过软硬结合类的软件的朋友帮我看看这个问题吧

楼主loyalzu(Pointer)2003-10-02 10:36:18 在 扩充话题 / 程序人生 提问

我用一个线程a来  
  检查硬件是否采集完成,  
  然后用一个线程b来进行读取硬件cache中的数据,因为还有个数据处理的线程c(主要是把读到的数据进行处理,并且画出图来),  
  线程b,c我用临界区来进行线程同步,而a,b我用的是事件,a   中也就是一个循环吧,如下  
  while(//没有结束)  
  {  
  if(//可以读取了)  
    Event.SetEvent();  
  }  
  b中则  
  while(//没有结束)  
  {  
   
  Event.lock()  
  EnterCriticalSection()  
  ........  
  //读取数据  
  LeaveCriticalSection()  
   
  Event.unlock()  
  }  
  c中则是每隔20ms对数据进行处理  
  这里面应该写EntercriticalSetcion,leavecriticalSetcion吗?  
  为什么我的程序运行起来效率特别低,cpu占用率达到几乎100%了?  
  能帮帮我吗?谢谢了  
  问题点数:40、回复次数:2Top

1 楼snowwin(雪风)回复于 2003-10-02 12:44:36 得分 0

gz!Top

2 楼chxinheifeng(黑风)回复于 2003-10-02 13:16:13 得分 40

try   to   use   sleep()   in    
  while(//没有结束)  
  {  
  .....  
  sleep(0);  
  }Top

相关问题

  • 听朋友说现在的软件都已经是BS+CS了,我想了解一下BS和CS各有什么有点?把他们结合起来有什么优点?怎么结合?
  • 有用BCB和MapInfo相结合的软件高手吗
  • 关于超市电子秤与软件的结合开发
  • 请问用delphi结合sql server2000开发软件好不好?
  • 结合TQuery类动态添加TCOMDOBOX的ITEMS问题~~
  • 结合存储过程的类的问题.
  • 请教高手:如何将pb和flash结合,做出动画效果的软件界面!
  • 做一个和数据库结合的小小应用软件,大致是什么流程?请各位赐教!
  • 软硬结合!!!!
  • 写过天气预报类似软件的朋友请指点下

关键词

  • 线程
  • 数据
  • 结束
  • event

得分解答快速导航

  • 帖主:loyalzu
  • chxinheifeng

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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