![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по TTimer [D5, Win95/98]
Ray_Parker © (2002-06-02 20:43:00)Сделал таймер, который работает на основе TTimerс Interval = 1000. Однако, сравнивая с часами, обраружил, что TTimer отстает (примерно на 9 секунд каждые 3 минуты) - это проблема компа?
KilkennyCat (2002-06-04 04:13:00) [1]согласен. но уже меньше. к тому же, если поставить приоритет CriticalTime, если не ошибся в названии, то она вообще станет маленькая, но... только таймер работать и будет :)
Aleks1 (2002-06-04 02:43:00) [2]2 KilkennyCat © (04.06.02 02:04)
И все-равно, даже если таймер в потоке "погрешность" может возникнуть. Ведь процессор то - один (ну или два у тех, кто может заплатить).
KilkennyCat (2002-06-04 02:04:00) [3]Если разобраться, что такое таймер, то понять причину погрешности легко. Таймер лишь запускает процедуру в черезуказанное время по возможности, но не параллельно! то есть, если прога уже что-то делает, запуск таймера отложиться, пока не будет свободен процесс. Отсюда вывод - таймер должен быть в потоке.
Ray_Parker (2002-06-03 11:16:00) [4]Может следует расчитывать погрешность таймера, соотнося его с системным временем? Это пока что единственное, что приходит в голову...
Ray_Parker (2002-06-03 11:07:00) [5]Что за приоритеты?
Aleks1 (2002-06-03 02:59:00) [6]Думаю, дело все-таки не в "точности- неточности" таймеров.
anatoliy_ (2002-06-02 23:14:00) [7]Используй мульти медиа таймер. Он точней.
Могу послать код на мыло, только на с++в.
шли на мое "мыло" свое.
reut@land.ru
Anatoly Podgoretsky (2002-06-02 21:17:00) [8]Это нормально, читай про приоритеты