我有一些使用条件变量的代码。当系统时钟向后设置时,condition_variable 将等待更长的时间,因为它使用 system_clock 而不是 stable_clock。我已经看到这里发布了一些针对此问题的解决方法。这是以前的线程如何在等待 std::condition_variable 时处理系统时钟变化? 没有一种解决方法看起来特别优雅。就我而言,我正在为嵌入式 linux 系统进行交叉编译。我考虑通过将 condition_variable 包含文件移动到我的项目中并将其更改为使用 chrono::steady_clock 而不是 chrono::system_clock 来解决问题。我不喜欢更改系统包含文件。两个问题: 1、condition_variable 使用system_clock 有原因吗?为什么在标准包含中使用 system_clock?在我看来,将标准包括更改为使用 stable_clock 不会破坏任何代码。2. 有人有更好的建议吗?
问问题
122 次