任何人都可以告诉我如何延迟或计数在C? 我的意思是在1秒后写1和2。 我知道的唯一方法是
include<windows.h> Sleep( 1000 /* milliseconds */ );
任何人都可以请给我另一种方式来做到这一点? (我有windows 8)
指针指针不指向指针时会崩溃
修改系统环境variables
将空程序参数向量传递给execve()是否合法?
在pthread_join()中阻塞
如何使用C#删除windows用户帐户文件夹?
如果您仅限于标准C89
#include <stdio.h> #include <time.h> int main(voID) { time_t t; /* wait until the Standard clock ticks */ t = time(0); while (time(0) == t) /* voID */; /* print 1 */ puts("1"); /* wait until the Standard clock ticks again */ t = time(0); while (time(0) == t) /* voID */; /* print 2 */ puts("2"); return 0; }
如果你可以使用POSIX:使用nanosleep() 。
你可以使用C11中的thrd_sleep ,并为它写一个简单的包装:
voID sleep(time_t seconds){ struct timespec ts,remaining; timespec_get(&ts,TIME_UTC); ts.tv_sec += seconds; while(thrd_sleep(&ts,&remaining) == -1){ timespec_get(&ts,TIME_UTC); ts.tv_sec += remaining.tv_sec; } }
使用alarm()设置闹钟,稍后再触发pause() 。
select()的使用将是另一个,也是便携式的解决方案,尽管非常传统的方法(仅)产生延迟。
总结以上是内存溢出为你收集整理的如何在c中延迟(backcount)?全部内容,希望文章能够帮你解决如何在c中延迟(backcount)?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)