2011-01-12 10 views
1

私はティックタイムが100のタイマーを持っていますが、ティックタイムを100ミリ秒から80ミリ秒に減らしても125ミリ秒です。このタイマーはメインスレッドにあります。どうすればこの問題を解決できますか?私はどんな提案も開きます。 助けていただければ幸いです。Qtタイマーの問題

+0

すべての非リアルタイムOSはスリープ時間を保証しません。これがOSの基本となるものです。 –

答えて

6

は、あなたの アプリケーションが何か他の をやってビジー状態である間、タイマーが起動することはできません....

http://doc.qt.nokia.com/4.2/qtimer.htmlを参照してください。言い換えれば、 タイマーの精度は、 アプリケーションの粒度に依存します。 QTimerの精度は、基礎となるオペレーティング・システムおよびハードウェア に を依存

注意。 ... Qtが のタイマー タイマーの要求数を配信できない場合、いくつかのメッセージは黙って破棄されます。

注:Qtの古いバージョンの中には、20~50msの精度を与える他のAPIを使用するものがあります。

すべての非リアルタイムOSはスリープ時間を保証せず、それはCPUの能力とシステムのバストによって決まります。決してこれを中継するべきではありません。

+0

代わりにQt 4.7.1のドキュメントを参照してください。 – ismail