我正在使用以下代码
在 while 循环结束时加入代码以尝试让每次迭代之间的延迟达到 5 毫秒。
有时它会睡眠 16 毫秒。我理解并接受这一点,因为它取决于 CPU 何时开始服务线程。不过,一旦它唤醒下一轮迭代,似乎在 sleep 调用之后立即醒来(我正在记录时间戳)。使用如此短的 sleep 时间间隔会被视为零,这是有问题的吗?
Thread.Sleep(5);
在 while 循环结束时加入代码以尝试让每次迭代之间的延迟达到 5 毫秒。
有时它会睡眠 16 毫秒。我理解并接受这一点,因为它取决于 CPU 何时开始服务线程。不过,一旦它唤醒下一轮迭代,似乎在 sleep 调用之后立即醒来(我正在记录时间戳)。使用如此短的 sleep 时间间隔会被视为零,这是有问题的吗?