滨崎步2017现状:怎么用 C++ 做记时器?
来源:百度文库 编辑:高考问答 时间:2024/05/13 15:12:22
以下代码为记时器,作用在于每隔2秒输出一条信息.但是此程序占用CPU达到了100%,没有任何实用价值.望高手指教,给出CPU占用率低的代码.不懂的就不要来废话了,请能给出代码的高手发言!谢谢!
#include<iostream.h>
#include<time.h>
int main( void )
{
int beginTime = time( 0 );
int Time = time ( 0 );
int flag = 0;
for( ; ; )
{
Time = time( 0 );
if( (Time - beginTime) % 2 == 0 )
{
if( flag == 0 )
{
cout << "2 seconds past!" << endl;
flag = 1;
}
}
else flag = 0;
}
return 0;
}
#include<iostream.h>
#include<time.h>
int main( void )
{
int beginTime = time( 0 );
int Time = time ( 0 );
int flag = 0;
for( ; ; )
{
Time = time( 0 );
if( (Time - beginTime) % 2 == 0 )
{
if( flag == 0 )
{
cout << "2 seconds past!" << endl;
flag = 1;
}
}
else flag = 0;
}
return 0;
}
如果是DOS程序,你不必关心CPU占用率。如果是WINDOWS程序,想CPU占用率低应该使用定时器。
看这个吧……
http://blog.joycode.com/yaodong/articles/25845.aspx