Fadenaufgaben in C#
In der C# -Programmiersprache verwenden wir den Namespace „Systems Threading“ und „System -Threading -Aufgaben“, um jeden Befehl im Programm aufzubrechen und ihn als einen Thread zu verarbeiten, der gemäß dem Fluss des Programms ausgeführt wird. Durch die Verwendung des Schlüsselworts "Thread" oder "Aufgabe" geben wir die aktuelle Aufgabe an und geben ihm Anweisungen für die Ausführung. In diesem Fall werden die Methoden des Schlafes und der Verzögerung nützlich sein.
Jetzt werden wir uns die Syntax beider Methoden in der C# -Pergramm -Sprache ansehen.
Sleep () Funktion
Im obigen Snippet können wir die Syntax für die Sleep () -Funktion sehen. Die Schlaffunktion nimmt eine Ganzzahlvariable als Parameter auf wird mit dem Schlüsselwort "Thread" verwendet.
Delay () Funktion
Das obige Snippet zeigt die Syntax für die Delay () -Funktion. Diese Funktion befindet sich in dem Namenspace „Systeme Threading -Aufgaben“, so dass diese Funktion mit dem Schlüsselwort „Aufgabe“ verwendet wird. Die Funktion Delay () hat den Parameter, eine Ganzzahlvariable, die die Zeit angibt, dass eine Aufgabe gestoppt wird, und die Werte in Millisekunden verarbeitet.
Jetzt werden wir beide Funktionen implementieren, um den Programmfluss für mehrere Sekunden im Ubuntu 20 zu stoppen.04 Umgebung.
Beispiel 01: Verwenden Sie die Funktion Sleep (), um einen Faden für einige Sekunden in Ubuntu 20 einzufrieren.04
In diesem Beispiel werden wir eine vereinfachte Sleep () -Methode implementieren, um einen Thread für einige Sekunden in einem C# -Programm einzufrieren. In diesem Beispiel werden wir den Namenspace „Systems Threading“ verwenden, um die Funktion Sleep () aufzurufen. Die Verzögerung würde zur Laufzeit des Programms beobachtet.
Im obigen C# Code haben wir drei Befehle für den Compiler zum Ausführen geschrieben. Im ersten Befehl werden wir eine Zeile mit der Konsolenschreibzeilenfunktion drucken und in der zweiten Zeile den Thread anweisen, 3 Sekunden zu warten, bevor wir zum dritten Befehl gelangen, das auch zum Drucken einer Zeile dient. Dies bedeutet, dass der dritte Befehl nach 3 Sekunden des ersten Befehls ausgeführt wird.
Wie wir in der obigen Ausgabe sehen können, lief das Programm erfolgreich und alle 3 Befehle wurden durchgeführt, da zwischen dem ersten und dritten Befehl eine Verzögerung von 3 Sekunden bestand, die bei der Echtzeitausführung des Programms beobachtet wurde.
Beispiel 02: Verwenden der Verzögerungsmethode, um eine Aufgabe für einige Sekunden in Ubuntu 20 zu verzögern.04
In diesem Beispiel werden wir eine einfache Delay () -Funktion in einem C# -Programm verwenden, um eine Aufgabe für einige Sekunden zu verzögern. Wir werden in diesem Beispiel die Methode Delay () aus dem Namespace „Systems Threading -Aufgaben“ aufrufen. Wenn die Verzögerung gestartet wird.04.
Wir werden eine Aufgabe starten und eine Verzögerung in diesen Aufgaben mithilfe der Dely () -Methode im obigen C# -Code bereitstellen. Wir werden diese Verzögerungen mit der Funktion „Datum jetzt“ überwachen. Wir erstellen 3 Verzögerungen in diesem Programm, indem wir eine für die Schleife verwenden und durch Drucken der Datumszeitfunktion im String -Format bei jeder Verzögerung drucken. Dann wird die Endzeit des Programms auch gedruckt, um den Zeitunterschied zwischen Start und Ende des Programms zu erkennen.
Im obigen Ausgabe -Screenshot können wir sehen, dass das gesamte Programm 9 Sekunden dauerte und jeder der 3 Verzögerungen 3 Sekunden voneinander entfernt war.
Beispiel 03: Verwenden Sie die Verzögerung und die Schlaffunktion zusammen, um eine Aufgabe für einige Sekunden in Ubuntu 20 zu verzögern.04
In diesem Beispiel werden wir mehrere Sekunden lang eine Verzögerung in einer Aufgabe implementieren, indem wir sowohl die Methoden "Delay () als auch in Sleep () in einem C# -Programm verwenden. In diesem Beispiel verwenden wir die Namespaces „Systems Threading“ und „Systems Threading -Aufgaben“, um die Sleep () und Verzögerungsfunktionen zu verwenden. Die Verzögerung würde zur Laufzeit des Programms beobachtet, da die angegebene Zeit dauert und die Schlaffunktion ausführt.
Diese Implementierung wird zunächst die Initiationszeit des Programms mitteilen. Eine Variable wird auch initialisiert, bei der die Funktion Delay () verwendet wird, um die Verzögerungszeit in Sekunden durch die Verwendung des „Timesspan.Aus dem zweiten ”Funktion. Danach werden wir die While -Schleife verwenden, um die Sleep () -Methode zu initialisieren und dann die String -Variable „Sekunden“ zu verwenden.
Wie wir auf dem Ausgangsbildschirm sehen können, haben wir die Start- und Endzeit des Programms, was 3 Sekunden beträgt, wie in der letzten Zeile des Terminals erwähnt.
Jetzt werden wir eine andere Methode ausführen, um mehrere Sekunden auf eine andere Aufgabe als die Funktion für Schlaf und Verzögerung zu warten.
Verwenden Sie die verstrichene Millisekunden -Methode der Stoppwatch -Klasse, um in Ubuntu 20 eine Wartezeit für einige Sekunden zu erstellen.04
In dieser Methode verwenden wir den Namespace „Systemdiagnostik“, um auf die Stoppuhrklasse zuzugreifen. Diese Klasse hat alle Funktionen im Zusammenhang mit der Zeitmessung und Überwachung der Programmdauer oder eines Teils eines Programms. Wir werden die verstrichene Millisekunden -Methode erhalten, um eine Verzögerung von mehreren Sekunden im Programm aus der Stoppuhrklasse zu erstellen.
Im obigen C# -Programm werden wir ein Objekt der Stoppuhrklasse initialisieren und den Timer des Programms starten. Danach werden wir eine Weile mit der verstrichenen Millisekundenfunktion der Stoppuhrklasse als Parameter beginnen. Und drucken Sie dann die Zeit, die wir zuvor angegeben haben. Dies wird das Programm für 3000 Millisekunden einfrieren, was 3 Sekunden entspricht.
Nach dem Kompilieren und Ausführen des Funktionscodes der Stoppuhrklasse erhalten wir die obige Ausgabe. Der Zeitunterschied zwischen der ersten und zweiten Linie beträgt 3 Sekunden und wurde während der Laufzeitausführung des Programms überwacht.
Abschluss
In diesem Artikel haben wir verschiedene Methoden erörtert, um während eines C# -Programms mehrere Sekunden zu warten. Die verschiedenen Namespaces und Methoden in der in diesem Konzept verwendeten Programmiersprache C# wurden in diesem Artikel erörtert. Dann wurden diese verschiedenen Methoden zur Verzögerung eines Programms im Ubuntu 20 implementiert.04 Umgebung, um dieses Konzept besser in Einklang zu bringen.