在 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/