兰香子英文:如何用C 做记时器

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 06:53:54
以下代码为记时器,作用在于每隔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;
}
若真有懂的人请把代码发到帖上.不要在那说废话.谢谢!

这需要操作系统有关进程线程等方面的只是吧, 不是一两句话能说明白的。

不用
初始化一个随机函数 然后调用系统内的时间 按2/S输出就可以