Я использую ниже кодC# Thread.Sleep пробуждение сразу
Thread.Sleep(5);
в конце цикла. Чтобы попытаться получить 5 мс задержки между итерациями.
Иногда он спит в течение 16 мс. Это я понимаю и принимаю, поскольку это зависит от того, когда ЦП оборачивается вокруг обслуживания потока. Однако, как только он разбудил следующую итерацию, он, похоже, разбудил сразу после сна (я регистрируюсь со временными отметками). Есть ли проблема с использованием такого короткого интервала ожидания, что он рассматривается как ноль?
Можете ли вы разместить код, в котором вы вызываете Thread.Sleep()? –
Не беспокойтесь. Просто опубликуйте код регистрации метки времени. ;] – bzlm
5 мс кажется, что он находится в пределах погрешности, особенно если вы используете временные метки. Повторите попытку с помощью StopWatch и сообщите нам, если вы все еще видите это поведение. –