Доброго времени суток!
Я тут делал очередную программу и заметил такую странность компонента Таймер:
Если установить значение интервала 1, то таймер будет работать также, как и при интервале 10!
Скажите, это только у меня так? И как это можно исправить?
Этот топик читают: Гость
Ответов: 54
Рейтинг: 1
|
|||
карма: 1 |
|
Ответов: 1731
Рейтинг: 68
|
|||
Это так и должно быть.
|
|||
карма: 1 |
|
Ответов: 1173
Рейтинг: 49
|
|||
BogdashkaM, читаем в справке про Timer. А решение -- юзать MMTimer.
Умные люди в справке писал(а): Одной из особенностью работы таймеров в ОС Windows является то, что на практике события не смогут приходить чаще, чем с задержкой в 20-30 мс. Поэтому если для вашего приложения это принципиально используйте элемент Thread или MMTimer |
|||
карма: 0 |
|
Ответов: 1731
Рейтинг: 68
|
|||
Пример(SHA)
|
|||
карма: 1 |
|
Ответов: 8930
Рейтинг: 823
|
|||
BogdashkaM, более того, у таймера шаг делений 1/64 секунды (15,625 миллисекунд), а не одна миллисекунда, это всегда надо иметь ввиду.
|
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид, и более того, применять таймер с интервалом <50 - получить непредсказуемый результат.
code_28502.txt Устанавливаем интервал, жмем на кнопку несколько раз и смотрим на результат. |
|||
карма: 25 |
| ||
файлы: 1 | code_28502.txt [1.3KB] [100] |
6