2016-08-01 3 views
1

Ich versuche, eine Funktion alle 2 Millisekunden auszuführen, aber einen Timer auf 2 Millisekunden einzustellen, es funktioniert nicht, es sieht aus wie es alle 50 Millisekunden funktioniert .. und wenn ich versuche, eine While-Schleife mit zu verwenden Date.UtcNow.Ticks zum Vergleichen von 2 Millisekunden, dann geht die CPU hoch. Welche Möglichkeiten habe ich hier?Funktion ausführen alle 2 Millisekunden

+2

zuerst entscheiden, ob Sie C# oder vb.net verwenden. – BugFinder

+1

es ist das Gleiche – PaulWill

+4

Nein, es ist nicht .. die sind sehr ähnlich, aber entscheiden, welche Sie verwenden, wie verschiedene Gruppen von Menschen auf verschiedene Fragen schauen. Wenn Ihr Code vb ist dann kümmern sich die Vb Leute, wenn nicht die C# Leute .. und ja es gibt Unterschiede – BugFinder

Antwort

0

Abhängig von Betriebssystem und Hardware-Konfiguration, System-Zeitschlitz für jeden Prozess/Thread, zuteilen

Sie können mit auf Threading versuchen, die Vollzeit und setzte Anweisung thread.sleep(2); für die Verzögerung läuft und dann Code ausführen wieder in unendliche While-Schleife.