Asynchrone Methoden von Main() aufrufen
Eine der neuen Funktionen, die in C# eingeführt wurden, ist die Unterstützung für asynchrone Programmierung. Dadurch können Sie lang laufende Vorgänge ausführen, ohne den Hauptthread zu blockieren, was zu einer reaktionsschnelleren Benutzeroberfläche führen kann.
Im bereitgestellten Codebeispiel verfügen Sie über eine asynchrone Methode namens Go(), die Sie verwenden möchten Aufruf von der Main()-Methode. Dazu können Sie einen von zwei Ansätzen verwenden:
Option 1: Verwendung von async/await (C# 7.1 und neuer)
In C# 7.1 und neuer können Sie Sie können das Schlüsselwort async verwenden, um Ihre Main()-Methode asynchron zu machen. Dadurch können Sie auf das Ergebnis der Go()-Methode warten, ohne den Hauptthread zu blockieren.
static async Task Main(string[] args) { test t = new test(); await t.Go(); Console.WriteLine("finished"); Console.ReadKey(); }
Option 2: Blockierung verwenden (für C#-Versionen vor 7.1)
Für Versionen von C# vor 7.1 können Sie die Wait()-Methode verwenden, um den Hauptthread zu blockieren, bis die Go()-Methode dies getan hat abgeschlossen.
static void Main(string[] args) { test t = new test(); t.Go().Wait(); Console.WriteLine("finished"); Console.ReadKey(); }
Der Ansatz, den Sie in Ihrem Codebeispiel verwendet haben und einen Rückruf beinhaltet, ist nicht erforderlich. Wenn Sie entweder das async/await-Muster oder die Wait()-Methode verwenden, können Sie auf einfache Weise asynchrone Methoden von Main() aus aufrufen.
Das obige ist der detaillierte Inhalt vonWie kann ich asynchrone Methoden über die Main()-Methode in C# aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!