c++ - 实现高分辨率定时器的最佳方式

标签 c++ linux c++11

在 C++11 中实现一个在循环中不断检查时间并在经过某个时间点后执行某些代码的高分辨率计时器的最佳方法是什么?例如检查从上午 9 点开始循环的时间,并在上午 11 点恰好执行一些代码。我要求时间准确(即上午 9 点后不超过 1 微秒)。

我将在 Linux CentOS 7.3 上实现这个程序,并且不介意分配 CPU 资源来执行这个任务。

最佳答案

您可以使用例如一个 systemd.timer。确保指定 the desired accuracy显然可以精确到 1us。

关于c++ - 实现高分辨率定时器的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57952601/

相关文章:

c++ - C++ 中的错误时间

linux - 使用 sed 提取数字

linux - 在 Linux 终端中将文件内容复制到剪贴板

c++ - 如何使用 SFINAE 从 C++11 中的多个选项中选择构造函数

c++ - 相对于 memset,我可以从 std::fill_n(ptr, n, 0) 获得什么性能?

c++ - g++ 5.1.0 未构建项目,clang 显示未知错误

c++ - 右值参数导致的多重实现

c++ - 收到错误 : floating point exception

c++ - 通过 libcouchbase-cxx 发出准备好的/参数化的查询

Linux kernel header.S源码,为什么清零BSS时需要_end+3?