如何在c中延迟(backcount)?

如何在c中延迟(backcount)?,第1张

概述如何在c中延迟(backcount)?

任何人都可以告诉我如何延迟或计数在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)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1291869.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存