2010-11-18 34 views
-1

私は2つ以上のタイマーを持ちたいと思っています。各タイマーには独自の精度があります。私はちょうど1つのタイマーを持つことができることを読んだ、これは正確ですか?複数の方法がありますか?C:複数のタイマー

+1

どのオペレーティングシステムですか?何語? – egrunin

+1

どのハードウェアですか? 2つ以上のタイマーを持つプラットフォームがあります... –

+0

堂々と明記されていません。 @Amir、あなたがこの質問でどのタイプのシステムを実行しているかについて質問された場合は、お手数ですが... – dmckee

答えて

2

複数のタイマーをシミュレートする1​​つのタイマーを多重化できます。

はあなたが必要と倍のGCD(最大公約数)でオフに行くためにプログラムに本当のタイマーが必要になります。たとえば

タイマ1 - 12秒ごとに

タイマ2 - 18秒毎

GCD(12,18)= 6

realtimer - 6秒毎

if (time % 12 == 0) 
{ 
    invoke_timer_1(); 
} 
if (time % 18 == 0) 
{ 
    invoke_timer_2(); 
} 
// if neither, do nothing 
+0

OSやハードウェアがない場合の対処方法ですサポート。 – dmckee

関連する問題