У меня есть приложение, которое использует объект System.Timers.Timer для создания событий, которые обрабатываются основной формой (Windows Forms, С#). Моя проблема заключается в том, что независимо от того, насколько короток я устанавливаю .Interval(даже до 1 ms), я получаю максимум 64 раза в секунду.
Я знаю, что таймер Forms имеет ограничение точности 55 & mbs; MS, но это вариант System.Timer, а не Forms one.
Приложение занимает 1% процессор, поэтому он определенно не связан с ЦП. Итак, все, что он делает, это:
- Установите таймер на 1 & nsp; ms
- Когда событие срабатывает, увеличьте переменную _Count
- Установите его снова на 1 & nsp; ms и повторите
_Count увеличивается до 64 раз в секунду, даже если нет другой работы.
Это приложение "воспроизведения", которое должно реплицировать пакеты, входящие всего за 1-2 мкс задержка между ними, поэтому мне нужно что-то, что может надежно срабатывать 1000 раз в секунду или около того (хотя я бы согласился для 100, если я был связан с CPU, я не).
Любые мысли?