【发布时间】:2010-09-14 10:07:21
【问题描述】:
在 Linux 上的 C 中,在一定延迟后异步调用函数(如 JavaScript 的 setTimeout)或设置重复计时器定期调用它(类似于 setInterval)的最简单、最有效的方法是什么?
虽然这个问题适用于Linux,但我希望有一个跨平台的方法。
【问题讨论】:
-
标准 C 中没有这样的功能。请指定您的平台,以便提供特定于平台的解决方案。
-
感谢您告诉我。我已经编辑了我的答案以添加更多细节。
-
您要求的是操作系统(计时器)服务。我怀疑你会在任何语言中找到它。
-
如果这在你所说的任何语言中都不可能,那么具有此功能的语言(例如 JavaScript)如何实现异步函数调用?
-
JavaScript 不仅是一门语言,它还是一个充满对象、封装环境的平台。 JavaScript 不会在空白中运行。 C 是一种语言,它独立于平台(例如 POSIX 或 Windows)进行标准化。而且 C 语言太习惯于开发系统程序,这些程序实际上可以在除了裸硬件之外没有任何东西的环境中运行。
标签: c linux asynchronous timer