Heim > Backend-Entwicklung > C++ > Wie kann ich asynchrone Methoden über die Main()-Methode in C# aufrufen?

Wie kann ich asynchrone Methoden über die Main()-Methode in C# aufrufen?

Barbara Streisand
Freigeben: 2024-12-29 21:22:11
Original
657 Leute haben es durchsucht

How Can I Call Asynchronous Methods from the Main() Method in C#?

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();
}
Nach dem Login kopieren

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();
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage