C++ std::对系统时钟敏感的条件变量

C++ std::对系统时钟敏感的条件变量,c++,std,chrono,condition-variable,system-clock,C++,Std,Chrono,Condition Variable,System Clock,我有一些使用条件变量的代码。当系统时钟向后设置时,条件变量将等待更长的时间,因为它使用系统时钟而不是稳定时钟。我在这里看到了一些解决这个问题的方法。这里是前一个线程 所有的变通办法似乎都不是特别优雅。在我的例子中,我正在为嵌入式linux系统进行交叉编译。我考虑通过将condition_变量include file移动到我的项目中,并将其更改为使用chrono::staid_clock而不是chrono::system_clock来解决这个问题。我不喜欢更改系统包含文件。两个问题: 1.条件变量

我有一些使用条件变量的代码。当系统时钟向后设置时,条件变量将等待更长的时间,因为它使用系统时钟而不是稳定时钟。我在这里看到了一些解决这个问题的方法。这里是前一个线程 所有的变通办法似乎都不是特别优雅。在我的例子中,我正在为嵌入式linux系统进行交叉编译。我考虑通过将condition_变量include file移动到我的项目中,并将其更改为使用chrono::staid_clock而不是chrono::system_clock来解决这个问题。我不喜欢更改系统包含文件。两个问题: 1.条件变量使用系统时钟是否有原因?标准中为什么使用系统时钟?在我看来,改变标准包括使用稳定时钟不会破坏任何代码。
2.有人有更好的建议吗

“我有一些使用条件变量的代码。”你能分享你问题中的任何代码吗?事实上,这是一个非常有趣的问题,但您可以通过提供更多详细信息使社区成员更容易提供帮助。抱歉,我无法共享代码。我对问题进行了编辑,以引用先前关于该问题的讨论线索。