Asynchrone Programmierung ist eine Technik, die in C# verwendet wird, um die Reaktionsfähigkeit und Skalierbarkeit von Anwendungen zu verbessern. Asynchrone Programmierung Ermöglicht die Ausführung mehrerer Vorgänge gleichzeitig, ohne den Hauptfaden des Programms zu blockieren.
In diesem Artikel wird erläutert, was Asynchrone Programmierung ist ein Beispiel dafür, wie Anweisungen asynchron in C# ausgeführt werden können.
Was ist eine asynchrone Programmierung in C#?
In der herkömmlichen synchronen Programmierung führt das Programm jeweils eine Operation aus, und jedes Betrieb blockiert den Haupt -Thread des Programms, bis es abgeschlossen ist. Asynchrone Programmierung Ermöglicht die Ausführung mehrerer Vorgänge gleichzeitig, ohne den Hauptfaden des Programms zu blockieren.
Asynchrone Programmierung wird durch den Einsatz von erreicht asynchron Und erwarten Schlüsselwörter in C#. Der erwarten() wird verwendet, um die Ausführung der Methode zu pausieren, bis ein asynchroner Betrieb abgeschlossen ist, während die asynchron() wird verwendet, um eine Methode als asynchron zu markieren,
Der folgende Code ist ein einfaches Beispiel für die Ausführung einer einfachen arithmetischen Operation asynchron in C#.
mit System verwenden;
Verwenden von System.Fäden.Aufgaben;
Namespace Async
Klassenprogramm
statische asynchronisierte Task Main (String [] Args)
int Integer1 = 20;
int Integer2 = 30;
int beantwortet = warte addaSync (Integer1, Integer2);
Konsole.WriteLine ("Antwort:" + Antwort);
Statische asynchronisierte AufgabeAddaSync (int Integer1, int Integer2)
Warten Sie auf die Aufgabe.Verzögerung (1000); // eine langjährige Operation simulieren
return Integer1 + Integer2;
Der obige Code deklariert eine einfache arithmetische Operation Addasync () Das erfordert zwei ganzzahlige Argumente und gibt ihre Summe zurück. Die wartete Aufgabe.Verzögerung (1000) Anweisung simuliert eine langjährige Operation, die die Ausführung der Methode um eine Sekunde verzögert. Der main () ruft die an Addasync () Methode asynchron mit dem Keyword Aused Keyword. Das Ergebnis des Vorgangs wird in der Ergebnisvariablen gespeichert, die dann in die Konsole gedruckt wird:
Abschluss
Asynchrone Programmierung Ermöglicht die Ausführung mehrerer Vorgänge gleichzeitig, ohne den Hauptfaden des Programms zu blockieren. Dieser Artikel enthält ein Beispiel, das eine einfache arithmetische Operation asynchron in C# durchführt. Durch die Nutzung Asynchrone Programmierung, Sie können die Leistung und Reaktionsfähigkeit Ihrer C# -Anwendungen verbessern, wodurch sie effizienter und skalierbarer werden.