首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

BCB实现delay功能,怎么降低CPU负载

2013-06-26 
BCB实现delay功能,如何降低CPU负载?本帖最后由 strong12345 于 2013-06-13 19:57:55 编辑小弟我想再BCB中

BCB实现delay功能,如何降低CPU负载?
本帖最后由 strong12345 于 2013-06-13 19:57:55 编辑 小弟我想再BCB中实现 delay功能
或是一直等待,直到某变数改变,才反应一些事件
目前使用的方法都是 while 配上 Application->ProcessMessages() 实现

void Delay(int iMilliSeconds)
{
  int iStart;

  iStart = GetTickCount();
  while (GetTickCount() - iStart <= iMilliSeconds)
    Application->ProcessMessages();
}

例如像这方法,在while里
CPU负荷会变很大
请问有没有什么方法降低CPU负荷? BCB Delay
[解决办法]
void Delay(int iMilliSeconds)
{
  int iStart;
 
  iStart = GetTickCount();
  while (GetTickCount() - iStart <= iMilliSeconds) 
  {
    Sleep(1);
    Application->ProcessMessages();
   }
}

热点排行