Die Wiederholung einer Funktion alle paar Sekunden
Möchte ich wiederholen-Funktion von dem moment an, öffnet sich das Programm, bis es geschlossen wird, alle paar Sekunden.
Was wäre der beste Weg, dies zu tun in C#?
InformationsquelleAutor der Frage | 2012-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie einen timer. Es gibt 3 grundlegende Arten, jeweils geeignet für verschiedene Zwecke.
Nur in einer Windows-Form-Anwendung. Dieser timer ist so verarbeitet, als Teil der message-loop), so das der timer eingefroren werden kann unter hoher Last.
Wenn Sie Sie brauchen, Synchronizität, verwenden Sie dieses. Dies bedeutet, dass das tick-Ereignis wird ausgeführt, auf den thread, der begann den timer, so dass Sie GUI-Operationen, ohne großen Aufwand.
Dies ist die high-Power-timer, Brände, die Zecken, die auf einem hintergrund-thread. Dies ermöglicht Ihnen das ausführen von Operationen im hintergrund, ohne das einfrieren der GUI oder der Haupt-thread.
Für die meisten Fälle empfehle ich System.Timer.Timer.
InformationsquelleAutor der Antwort Kendall Frey
Für diese die
System.Timers.Timer
funktioniert am besten,Sehen Timer-Klasse (.NET 4.6 und 4.5) für details
InformationsquelleAutor der Antwort IvoTops
Verwenden timer. Beachten Sie, dass .NET kommt mit einer Reihe von verschiedenen Timern. Dieser Artikel deckt die Unterschiede auf.
InformationsquelleAutor der Antwort Brian Rasmussen