Qt Timer Problem - PullRequest
       14

Qt Timer Problem

1 голос
/ 12 января 2011

У меня есть таймер, у которого время такта равно 100, но оно составляет 125 мсек. Так что я сократил время тика со 100 до 80, но я все же снова выбрал примерно 125 мсек.Этот таймер находится в главном потоке.Как я могу решить эту проблему?и я открываю любые предложения.Любая помощь будет оценена.

1 Ответ

6 голосов
/ 12 января 2011

См. http://doc.qt.nokia.com/4.2/qtimer.html

.... таймер не может срабатывать, пока ваше приложение занято чем-то другим.Другими словами: точность таймеров зависит от степени детализации вашего приложения.

и

Обратите внимание, что точность QTimer зависит от базовой операционной системы и аппаратного обеспечения.... Если Qt не может доставить запрошенное количество щелчков по таймеру, он молча отбрасывает некоторые.

ПРИМЕЧАНИЕ: Некоторые старые версии Qt используют другие API, которые дают точность 20-50 мс.*

Все ОС не в реальном времени не дают никаких гарантий на время сна, и это зависит от мощности вашего процессора и от того, насколько перегружена ваша система, вы никогда не должны передавать это.

...