Heim >Backend-Entwicklung >C++ >Wann und wie sollten Sie Async verwenden und in C#warten?
Das Timing und die Methode der Verwendung von
async
await
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.
button1_Click
Wenn Sie im Hintergrund ausgeführt werden, können Sie eine unabhängige Logik ausführen. async
DoSomethingAsync()
abgeschlossen ist. DoSomethingAsync()
await access;
button1_Click
DoSomethingAsync()
und 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.
async
await
Verbesserung der Code -Lesbarkeit
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!