Technologiebeispiel für Zeitgeber
Aktualisiert: November 2007
Dieses Beispiel zeigt die Verwendungen von Zeitgebern in der Common Language Runtime. Im Beispiel wird die Timer-Klasse verwendet, um einen periodischen Rückruf einer Methode zu generieren. In diesem Beispiel wird ein Timer erstellt und ein Delegat an ihn übergeben. Wenn der Timer ausgelöst wird, wird der Delegat aufgerufen, und eine statische Methode wird von einem Workerthread im Threadpool asynchron aufgerufen.
Weitere Informationen zur Verwendung der Beispiele finden Sie unter den folgenden Themen:
So erstellen Sie das Beispiel mithilfe der Eingabeaufforderung
Öffnen Sie das Eingabeaufforderungsfenster, und navigieren Sie zu einem der sprachspezifischen Unterverzeichnisse für das Beispiel.
Geben Sie je nach verwendeter Programmiersprache msbuild TimersCS.sln oder msbuild TimersVB.sln in der Befehlszeile ein.
So erstellen Sie das Beispiel mithilfe von Visual Studio
Öffnen Sie Windows Explorer, und navigieren Sie zu einem der sprachspezifischen Unterverzeichnisse für das Beispiel.
Doppelklicken Sie je nach verwendeter Programmiersprache auf das Symbol für TimersCS.sln oder TimersVB.sln, um die Datei in Visual Studio zu öffnen.
Klicken Sie im Menü Erstellen auf Projektmappe erstellen.
So führen Sie das Beispiel aus
Navigieren Sie mithilfe der Eingabeaufforderung zu dem Verzeichnis, das die erstellte ausführbare Datei enthält.
Geben Sie TimedCallback.exe in der Befehlszeile ein.
Hinweis:
In diesem Beispiel wird eine Konsolenanwendung erstellt. Sie müssen es von einem Konsolenfenster aus starten, um die Ausgabe anzuzeigen.
Hinweise
In der folgenden Aufzählung sind die in diesem Beispiel verwendeten Technologien und Klassen kurz beschrieben:
Threadzeitgeber
- Timer– Wird verwendet, um periodische oder Singleton-Zeitgeber für relative oder absolute Uhrzeiten zu erstellen. In diesem Beispiel wird ein periodischer Zeitgeber erstellt, der bis zum Schließen der Anwendung alle zwei Sekunden einen Delegaten aufruft.
Thread Pools – Obwohl dieses Beispiel nicht explizit auf die ThreadPool-Klasse verweist, verwendet die Timer-Klasse den von der Common Language Runtime verwalteten Threadpool, um als Reaktion auf Zeitgeberereignisse asynchron Delegaten aufzurufen. Der Zeitgeber in diesem Beispiel verwendet alle zwei Sekunden einen Arbeitsthread im Pool.
Delegaten
- TimerCallback– Wird zum Erstellen einer typsicheren Rückrufmethode für den Zeitgeber verwendet.
Weitere Informationen zur Verwendung von Zeitgebern mit asynchronen Methodenaufrufen finden Sie in den Kommentaren in den Quellcodedateien.