代码要尽量简单,对时间精度要求不高,执行5秒左右即可以
#include <time.h>
void mySleep(int second)
{
time_t start;
start = time(NULL);
while((time(NULL) - start) < second);
}
void mySleep(int second)
{
time_t start;
start = time(NULL);
while((time(NULL) - start) < second);
}
second 输入多少就是多少秒了。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-12-14
你是准备隔一段时间执行这个循环么,用sleep,如
while(true)
{
doyouwork();
sleep(5);
}追问
while(true)
{
doyouwork();
sleep(5);
}追问
我的意思不是让这段代码间隔5秒再运行,而是让这个while部分连续运行5秒后中止运行,谢谢
追答你可以设置一个定时器,linux下面可以用alarm函数
另外还需要设置一个信号处理函数
第2个回答 2013-12-14
#include<stdio.h>
#include<windows.h>
int main()
{
int i = 5;
while(i--)
{
printf("%d\n", i);
Sleep(5000);
}
return 0;
}
#include<windows.h>
int main()
{
int i = 5;
while(i--)
{
printf("%d\n", i);
Sleep(5000);
}
return 0;
}
第3个回答 2013-12-14
这个不难,不知道你要的是不是这样:
unsigned int time=100000;
while(time--);
如果你要延时比较长,time变量要用长整型,本回答被提问者采纳
unsigned int time=100000;
while(time--);
如果你要延时比较长,time变量要用长整型,本回答被提问者采纳