使用clock()函数,
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站建设、宽城网络推广、小程序设计、宽城网络营销、宽城企业策划、宽城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供宽城建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
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。不过我感觉也比较复杂