Heim >Backend-Entwicklung >C++ >Wann und wie sollten Sie Async verwenden und in C#warten?

Wann und wie sollten Sie Async verwenden und in C#warten?

Linda Hamilton
Linda HamiltonOriginal
2025-02-02 18:36:09698Durchsuche

When and How Should You Use Async and Await in C#?

Das Timing und die Methode der Verwendung von und

async await

Verstehe Async und warte

In C#,

und

sind leistungsstarke Schlüsselwörter. Die Verwendung von ihnen ist nicht dasselbe wie das Erstellen von Hintergrund -Threads, da sie einen anderen Mechanismus verwenden, der als asynchrone Zustandsmaschine bezeichnet wird. async await Beispielcode -Details

analysieren wir die Codefragmente, um die Arbeitsmethode von und

:

zu demonstrieren async await Verhaltenserklärung

<code class="language-csharp">private async void button1_Click(object sender, EventArgs e)
{
    Task<int> access = DoSomethingAsync();
    // 此处执行与任务无关的逻辑

    int a = 1; // 立即执行,因为它不依赖于 DoSomethingAsync()

    int x = await access; // 等待 DoSomethingAsync() 完成
}

async Task<int> DoSomethingAsync()
{
    await Task.Delay(5000); // 使线程休眠 5 秒
    return 1;
}</code>

Die Methode ist als markiert, um seine asynchrone Ausführung zu ermöglichen.

    ist eine asynchrone Aufgabe, die den Hauptfaden nicht blockiert.
  1. button1_Click Wenn Sie im Hintergrund ausgeführt werden, können Sie eine unabhängige Logik ausführen. async
  2. verursacht die Ausführung von
  3. , bis DoSomethingAsync() abgeschlossen ist.
  4. Sobald abgeschlossen ist, wird der Haupt -Thread die Ausführung fortsetzen und die Ergebnisse von DoSomethingAsync()
  5. zuweisen.
  6. await access; button1_Click DoSomethingAsync() und
  7. Der Mechanismus
  8. DoSomethingAsync() await Bei Verwendung und x erzeugt der Compiler eine asynchrone Zustandsmaschine. Mit der Aufgabe der Montage und Wiederherstellung dieser staatlichen Maschinenmanagementaufgabe können asynchrone Operationen asynchrone Operationen in vereinfachter Weise schreiben und durchführen.
asynchron und erwartet die Vorteile

async await Verbesserung der Code -Lesbarkeit

Verhindern Sie den Hauptfaden des Blocks

async Verbesserte UI -Antwortfähigkeit await

Das obige ist der detaillierte Inhalt vonWann und wie sollten Sie Async verwenden und in C#warten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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