2016-08-01 3 views
1

Я пытаюсь запустить функцию каждые 2 миллисекунды, но установка таймера на 2 миллисекунды не работает, похоже, что он работает каждые 50 миллисекунд или около того .. и когда я пытаюсь использовать цикл While с Date.UtcNow.Ticks для сравнения 2 миллисекунды, тогда процессор становится высоким. Какие варианты у меня есть?Функция запуска каждые 2 миллисекунды

+2

Сначала решите, используете ли вы C# или vb.net .. – BugFinder

+1

его одно и тоже – PaulWill

+4

Нет, это не так. Они очень похожи, но решайте, какой из них вы используете, поскольку разные группы людей смотрят на разные вопросы. если ваш код - vb, тогда люди vb заботятся, если не C# люди заботятся .. и да есть различия – BugFinder

ответ

0

В зависимости от операционной системы и аппаратной конфигурации, система будет выделять временный интервал для каждого процесса/потока,

Вы можете попробовать на резьбе, который будет работать полный рабочий день и положил заявление thread.sleep(2); за задержку, а затем запустить код снова бесконечный цикл while.

Смежные вопросы