我的代码类似于:
// Next 2 lines should be at the same time
auto nowMonotonic = std::chrono::steady_clock::now();
auto nowSystem = std::chrono::system_clock::now();
// Do some calc with nowMonotonic and nowSystem
这可能会发生:
auto nowMonotonic = std::chrono::steady_clock::now();
// Some other thread/process interrupts this thread for an
// unspecific amount of time...
auto nowSystem = std::chrono::system_clock::now();
// Do some calc with nowMonotonic and nowSystem
我正在处理一个(非实时)Linux系统。我根据当前的
steady_clock
和当前的system_clock
进行一些计算。结果比读取这两个时钟之间的抖动小。最佳方法是如何几乎同时读取这两个时钟?
是否有特殊的系统调用来执行此操作?是否有可能在单个系统调用中获取这两个时钟的差异?
sched_setscheduler
以获取更多信息)。 - Some programmer dude