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

有没有脉冲动作的循环体?

楼主nethunter(路人·过客·我)2001-04-12 20:13:00 在 C++ Builder / 基础类 提问

因为多个线程用do{...}while();  
  等待的时候实在太耗资源了。  
  BCB里有没有像VB那样的在do...while循环里  
  不要占用尽CPU,可以腾出点时间做别的事情。  
  例如:  
   
          VB在这种循环体里加入doeven()就可以了。  
   
  BCB有没有这种语句?  
   
  谢谢了。  
  如果用timer请告诉我ontimer里怎么把得到的结果传回来。  
  而且在调用的地方必须等到参数被返回的时候才可以继续执行下去?  
  问题点数:20、回复次数:4Top

1 楼millet(小米)回复于 2001-04-12 20:22:00 得分 10

循环内加入Application->ProcessMessages();   即可。  
  Top

2 楼sundayboys(sunboy)回复于 2001-04-12 20:29:00 得分 3

同意楼上的Top

3 楼gongjin21(¥)回复于 2001-04-12 20:39:00 得分 7

void   __fastcall   TForm1::Button2Click(TObject   *Sender)  
   
  {  
      int   x,   y;  
      for   (int   i   =   0;   i   <   64000;   i++)  
      {  
          Randomize();  
          for   (int   j   =   0;   j   <   64000;   j++)  
          {  
              y   =   random(j);  
              Application->ProcessMessages();     //就是这句搞定  
          }  
          x   =   random(i);  
      }  
      Canvas->TextOut(10,   10,   "The   Button2Click   handler   is   finished");  
  }  
  Top

4 楼nethunter(路人·过客·我)回复于 2001-04-12 21:00:00 得分 0

但从CPU的占用率看来,CPU还是被全部占用的啊?  
  我等待的消息不需要不间断去查询的。  
  所以在do{...}while()里用Sleep会不会有线程安全的问题?Top

相关问题

  • xsl:for-each如何跳出循环体?
  • 大家有没有碰到过执行循环语句时不执行循环体内的,而是循环执上For语句上前两句?靠,好多奇怪的问题?
  • 请大家帮忙解决一下循环体的问题!!:)
  • 在循环体中的Error的处理问题
  • 在循环体内改循环变量......waiting online
  • 如何用全局热键控制循环体?
  • For/Do语句中循环体内的循环变量不能改变吗?
  • [急]求助!如何在xsl里面根据节点写出嵌套循环体!
  • 请教高手,我在一个循环体内实现这么一个功能,如何做到?
  • C++菜鸟问题:成员函数中包含有循环体(for,while等)是不是必须用外置函数定义。

关键词

  • cpu
  • 占用

得分解答快速导航

  • 帖主:nethunter
  • millet
  • sundayboys
  • gongjin21

相关链接

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

广告也精彩

反馈

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