【发布时间】:2016-10-04 09:02:13
【问题描述】:
C++11 标准讨论了如果调整系统时钟以使传递给 sleep_until() 的时间点现在已经过去会发生什么 - 但我看不到任何地方可以解决指定的情况时间点已经过去了。
我是否只是忽略了某些东西,或者它真的没有指定 - 即使是 UB 或实现定义的?
如果以负的持续时间调用sleep_for(),则会出现类似的问题。
【问题讨论】:
-
这并不是您在此处解决的具体编码案例或问题。这更像是一个讨论
-
@Rockbar:这个问题非常具体,而且是一个结构完美的问题。
-
我记得,规范提供了不同的时钟。有些保证是强烈单调递增的(不要跳回),有些则不是。
-
@Rockbar:这不是一个普遍的问题。根据特定的语言标准,这是关于特定语言的特定行为的特定问题。 Stack Overflow 实际上应该是针对这些令人敬畏的问题,而不是我们被垃圾邮件发送的无休止的“为我调试我的代码”废话!我们想要更多,而不是更少!
-
我在这里和@light 比赛
标签: c++ c++11 language-lawyer chrono stdthread