csharp / beginner
Snippet
Asynchrones Verzögerungs-Management
Async und Await ermöglichen es dem Programm, zeitaufwendige Aufgaben zu bearbeiten, ohne den Haupt-Thread zu blockieren. Task.Delay wird oft verwendet, um Arbeiten asynchron zu simulieren.
snippet.cs
csharp
1
2
3
4
5
6
7
8
9
10
11
12
using System;using System.Threading.Tasks;public class AsyncDemo{public async Task ProcessDataAsync(){// Non-blocking wait for 1 secondawait Task.Delay(1000);Console.WriteLine("Processing complete.");}}
Erklärung
1
public async Task ProcessDataAsync()
Definiert eine Methode, die das await-Schlüsselwort verwenden kann und einen Task zurückgibt.
2
await Task.Delay(1000);
Unterbricht die Methodenausführung für 1000ms, ohne den Thread zu blockieren.