2013-10-08 5 views
0

Il ya beaucoup de questions et d'articles sur les scripts de minuterie, mais curieusement, je n'ai pas réussi à y arriver, celui-là. Est-ce juste (?) Un simple délégué - minuteur. Je publierais des erreurs, mais c'est probablement une compréhension approximative de la classe de synchronisation.Délégué/Minuteur - Méthode (malentendu?)

class Core 
{ 
    private static System.Timers.Timer systimer, sysupdate; 
    delegate void MyDelegate(string s); 
    public static void Main(string[] args) 
    { 
     Core dtimer = new FunctionTimer(); 
     Core dupdate = new Update(); 
     TimerCallback tcb1 = Core.FunctionTimer; 
     TimerCallback tcb2 = Core.Update; 
     systimer = new Timer(tcb1, null, 0, 1); 
     sysupdate = new Timer(tcb2, null, 0, 1); 
    } 
} 

Je suppose les méthodes actuelles sont un peu hors de propos ..

+2

Alors, quel est le problème réel auquel vous faites face? – Szymon

Répondre

0

1) Créer une nouvelle instance d'une minuterie, passer d'une durée de milliseconde

systimer = new Timer(10 * 60 * 1000); // 10 minutes 

2) gestionnaire d'événements raccordement (délégué) à exécuter lorsque la durée écoulée

systimer.Elapsed += new ElapsedEventHandlder(nameOfHandler); 

3) démarrer la minuterie

systimer.Start(); 
+0

J'ai négligé d'ajouter (object Object, ElapsedEventArgs e) pour les méthodes. – DaFuze