读书人

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

发布时间: 2013-06-26 14:29:32 作者: rapoo

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();
}
}

读书人网 >C++ Builder

热点推荐