У меня есть метод, который я хочу запустить несколько тысяч раз в секунду. В настоящее время я запускаю его со скоростью примерно один раз в миллисекунду с помощью DispatcherTimer, при этом свойство Interval установлено равным 1ms.Вызов метода на максимально возможном интервале (таймеры)
Теперь DispatcherTimer не является самым быстрым, самым высокоточным таймером, и поскольку обработчик события Tick работает в потоке пользовательского интерфейса, он не будет выполнять гораздо чаще, чем это. Код, который я вызываю, не нужно запускать в потоке пользовательского интерфейса, поэтому мне кажется, что я ограничиваю себя без всякой причины.
Каковы мои варианты, если я хочу более высокую частоту? Должен ли я использовать System.Threading.Timer? Существует ли конкретный таймер для высокочастотных высокоточных операций? Должен ли я просто отказаться от таймеров вообще и посмотреть на что-то еще?
Обратите внимание, что хотя я попытался (но не смог из-за отсутствия репутации) пометить это как WindowsIot (потому что мне нужно его запустить там, и, возможно, в библиотеке новых устройств есть вещи специально для этого), это относится к .net приложениями в целом также являются: WPF, WinForms, WinRT и т. д.
Какова ваша цель? Почему вам нужны тысячи таймеров? –
@ Генерал-Дюмон ОП говорил тысячу раз. не тысячи таймеров –
Что вы пытаетесь достичь? Что этот метод должен делать? –