CSharp: Timer

Gast #3972764
Hallo,

in einer C# Anwendung wird ein Timer benutzt der im Intervall von 1 
Sekunde läuft. In der Timer Funktion wird zur Verzögerung 
Thread.Sleep(20) verwendet. Hier wird erreicht das erst nach 20ms 
weitergemacht wird. Gibt es eine andere Möglichkeit dies zu realisieren? 
In einer Timer Funktion die Funktion Thread.Sleep zu benutzen scheint 
mir nicht der beste Weg zu sein.
Gast #3972787
Im Prinzip ist dies dann das gleiche oder? Ob ich die Sleep Methode 
nehme bzw. einen eigenen Thread erzeuge mit einer Sleep Funktionalität.

Würde dies auch ohne Thread funktionieren?
Persönliche Seite #3972791
csharp_anwender schrieb:
> Hallo,
>
> in einer C# Anwendung wird ein Timer benutzt der im Intervall von 1
> Sekunde läuft. In der Timer Funktion wird zur Verzögerung
> Thread.Sleep(20) verwendet. Hier wird erreicht das erst nach 20ms
> weitergemacht wird.
Wieso machst du das? Ich kann da keinen Sinn drin sehen.
Aber wie auch immer. Was ist so schlimm daran? Das sleep endet ja nicht 
in einer Schleife die aktiv wartet, sondern in der Zeit kommen einfach 
andere Prozesse dran.
Es wird nur schlimm, wenn etwas anderes auf deinen Timer wartet, aber 
dann ist der Loesungsansatz schon daneben.

Lg
Christopher

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.