2010-11-18 31 views
-1

我想有兩個以上的計時器。每個計時器都有其自己的精度。我讀過,我可以只有一個計時器,這是否準確?有什麼辦法可以有多個?C:多個計時器

+1

什麼操作系統?什麼語言? – egrunin 2010-11-18 14:58:39

+1

什麼硬件?有超過一個定時器的平臺... – 2010-11-18 15:06:24

+0

極其不規範。 @Amir,如果您願意回答已向您提出的問題,您可以重新打開在此問題上運行的系統類型... – dmckee 2010-11-18 20:51:19

回答

2

您可以複用一個定時器來模擬多個定時器。

您將需要程序真正的計時器在您需要的時間的GCD(最大公約數)熄滅:

例如:

定時器1 - 每12秒

定時器 - 每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

對於沒有操作系統或硬件的情況,這是一個很好的解決方法支持。 – dmckee 2010-11-18 20:52:38