2010-10-20 5 views
3

Je dois implémenter une fonction qui contient une boucle d'instructions qui doit être exécutée toutes les 0,01 seconde est-il possible d'implémenter une boucle (par exemple pour chaque pas de temps) qui peut le faire merci d'avanceC# comment implémenter une boucle avec le pas de temps

+0

Quelle est la précision avez-vous besoin que d'être? Par exemple, supposons qu'il s'exécute 64 fois par seconde au lieu de 100, est-ce acceptable? Supposons qu'il s'exécute 10003 fois en 100 secondes, est-ce acceptable? La granularité du minuteur peut ne pas être aussi précise que vous le souhaitez; Windows n'est pas un système d'exploitation en temps réel. Vous devez utiliser des techniques spéciales si vous avez besoin de minuteurs de haute précision. –

+0

s'il vous plaît marquer votre question en tant que réponse – cpoDesign

Répondre

4

Vous pouvez générer un événement récurrent à l'aide de la classe Timer.

8

Vous pouvez utiliser la classe Timer comme ceci:

Timer t = new Timer(100); 
t.Elapsed += (sender, e) => 
    { 
     for (int i = 0; i < 10; i++) 
     { 
      // your loop 
     } 
    }; 

t.Start(); 
+1

+1 pour l'exemple, bien que j'ai également donné Robert +1 pour avoir la réponse en premier. –

+0

pourquoi cette boucle pour (int i = 0; i <10; i ++) ?? – Mohamed

+0

C'est une boucle d'échantillonnage. Il peut être remplacé par n'importe quel type de boucle/code. –

Questions connexes