使用clock()函数,
void wait(){
clock_t end;
end=clock()+10;
while(clock()end)
;
}
借鉴一下别人的意见,用sleep(10);
#include?stdio.h
#includewindows.h?//此处是必要的头文件?
int?main(int?argc,?char?*argv[])
{?
int?i?=?0;
for(i;?i?10;?i++)
printf("%d?",i);
Sleep(1000);?//sleep函数?对应输出的延时,1000就是1000Ms,就是1秒的意思.?
return?0;
谢谢,纯手打,望采纳
还可以用线程池,BOOL CreateTimerQueueTimer(
PHANDLE phNewTimer,
HANDLE hTimerQueque,
WAITORTIMERCALLBACK pfnCallback,
PVOID pvContext,
DWORD dwDueTime,
DWORD dwPeriod, ULONG dwFlags);
HANDLE hTimerQTimer;
CreateTimerQueueTimer(hTimerQTimer, NULL, myTimerFunc/*定时运行的函数*/, NULL/*要传递给定时函数的参数指针*/, 1000/*启动定时1秒*/, 1000/*固定间隔1秒*/, 0);
...
DeleteTimerQueueTimer(NULL, hTimerQTimer, NULL);
注意定时运行的函数定义类型:
void WINAPI myTimerFunc(PVOID pvContext, BOOLEAN fTimeout){...}
与主函数无关肯定只能创建线程了啊..
Linux C 用 pthread_t 类型,在线程回调函数中加入sleep(1)或者usleep(1000),然后编译时别忘了加上-lpthread选项
Windows下用CreateThread函数.具体的去搜索引擎上找找了.要不就用while循环,然后判断time_t.不过我感觉也比较复杂
以上就是土嘎嘎小编为大家整理的c语言中函数一秒执行一次相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!