【发布时间】:2012-04-11 02:56:31
【问题描述】:
每 n*x 毫秒我执行一个操作,其中 n = 0, 1, 2, ...; x 是一些增量。
示例 - 我每 25 毫秒执行一次计算。
对于每个增量,此操作可能需要不到 x 秒。因此,我需要一种在 C# 中的方法来等待剩余的 (x - actual_time) 毫秒。
示例 - 如果计算只需要 20 毫秒,我需要再等待 5 毫秒才能重新运行计算。
请指教。
谢谢, 凯文
【问题讨论】:
-
精确的计时器精度有多重要?在具有上下文切换的操作系统上进行垃圾收集,在 C# 等高级语言中获得高分辨率时序将非常困难。
-
也许您可以描述一下您认为需要执行如此高时间分辨率的操作的原因?也许有更好的方法来实现您所需要的?或者也许是一种处理时间不准确的方法?