Поделиться через


Ограничения свойства Interval компонента Timer в Windows Forms

Компонент Windows Forms Timer имеет свойство Interval, указывающее время в миллисекундах, которое проходит между двумя следующими друг за другом событиями таймера. Если компонент не отключен, таймер получает событие Tick через приблизительно равные интервалы времени.

Этот компонент предназначен для среды Windows Forms. Если требуется таймер для серверной среды, см. раздел Знакомство с серверными таймерами.

Свойство Interval

Свойство Interval имеет несколько ограничений, которые необходимо учитывать при программировании компонента Timer.

  • Если какое-либо приложение интенсивно потребляет системные ресурсы (например, использует длинные циклы, выполняет большие объемы вычислений или производит доступ к диску, сети или порту), события таймера могут поступать не так часто, как указывается свойством Interval.

  • Нет гарантии, что интервал истечет точно вовремя. Чтобы обеспечить точность, таймер должен сверяться по мере необходимости с системными часами, а не пытаться отслеживать прошедшее время внутренними средствами.

  • Точность свойства Interval измеряется миллисекундами. Некоторые компьютеры имеют счетчики высокого разрешения, обеспечивающие более высокую точность. Доступность такого счетчика определяется характеристиками компьютерного процессора. Подробные сведения см. в статье 172338 базы знаний Майкрософт "How To Use QueryPerformanceCounter to Time Code" (https://support.microsoft.com).

См. также

Ссылки

Общие сведения о компоненте Timer (Windows Forms)

Timer

Другие ресурсы

Компонент Timer (Windows Forms)