c - 如何在 C 中每 t 秒运行一次?

标签 c timer

在 C 中,我希望每 t 秒重复执行一个语句 block 。我该怎么做?

最佳答案

这不能在标准 C 中完成,您需要使用一些特定于平台的 API。

一个流行的选择是 POSIX' <a href="http://www.opengroup.org/onlinepubs/000095399/functions/alarm.html" rel="noreferrer noopener nofollow">alarm()</a>功能。

这是一个“纯”异步解决方案。当然可以用其他方式测量和处理时间,但它们仍然依赖于平台。你可以使用 <a href="http://www.opengroup.org/onlinepubs/000095399/functions/sleep.html" rel="noreferrer noopener nofollow">sleep()</a> (再次,POSIX)只是阻止。如果您将它与循环中所需的语句结合起来,那也应该有效。

关于c - 如何在 C 中每 t 秒运行一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2049870/

相关文章:

c - LD_PRELOAD不会影响RTLD_NOW的dlopen()

c++ - C/C++ : Conversion of char[] to int fails, unsigned char[] to int 有效,为什么?

c - 来自 fork() 的 pid 永远不会传给 parent ,唯一的 child

将用户输入的数字转换为 c 中的等值小数

c - 如何用C语言将几行写入文件?

multithreading - 从另一个线程原子地取消 asio 异步计时器

c# - 线程上的计时器?

excel - Excel 工作表中的独立计时器宏

C# : Wait for n miliseconds, 并每 n/m 毫秒测试一个 bool 值

java - 国际象棋秒表工作不规律