【急】C++每隔一秒怎么实现?

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:47:39
我要每隔一秒实现循环,怎么实现每隔一秒呀???

一种方法是使用API函数Sleep(1000);
//单位毫秒
头文件<windows.h>
另一种就是通过循环占用掉时间
使用到的函数是clock();头文件time.h
//clock()是C/C++中的计时函数,把每秒分成若干份,用整型CLOCKS_PER_SEC表示份数
void sleep(double wait)//自定义延时函数,单位是秒
{
clock_t goal;//clock_t 是在time.h中定义的 实际上就是long
goal=long(wait*CLOCKS_PER_SEC)+clock();
while(goal>clock());
}

while()
{
t=get start time;

....do something

s=get time

if(s-t<1000)
Sleep(1000-(s-t));//要把用掉的时间剪掉

}

#include <windows.h>

int main()
{
for(int x=0;;x++)
{
......
Sleep(1000);
}
return 0;
}

c里面有time.h,提供一些函数,经组合使用可以实现这个功能。