2010-11-18 21 views
-1

İkiden fazla zamanlayıcıya sahip olmak istiyorum. Her zamanlayıcının kendi hassasiyeti vardır. Sadece bir zamanlayıcım olabileceğini okudum, bu doğru mu? Birden fazla sahip olmak için herhangi bir yolu var mı?C: Çoklu zamanlayıcılar

+1

Hangi işletim sistemi? Hangi dil? – egrunin

+1

Hangi donanım? Birden fazla zamanlayıcılı platformlar var ... –

+0

Kusursuz şekilde belirtilmiş. @Amir, bu soruya ne tür bir sistem üzerinde çalıştığınızı sorduğunuz soruya cevap verecek olursanız ... OS: http: //www.microsoft.com/files/default.aspx?displaylang=tr================================ – dmckee

cevap

2

Birden çok zamanlayıcıyı simüle etmek için tek bir zamanlayıcıyı çoğaltabilirsiniz.

İhtiyaç duyduğunuz zamanların GCD (büyük ortak payda) devreye girecek programı gerçek zamanlayıcı gerekir: Örneğin

:

timer1 - Her 12 saniyede bir

TIMER2 - her 18 saniyede

GCD (12,18) = 6

realtimer - her 6 saniyede

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

Bu işletim sistemi veya donanımın olmadığı durum için güzel bir çalışma destek. – dmckee