csharp / beginner
Snippet
Asynchrone Task-Suspendierung
Die Schlüsselwörter async und await ermöglichen es, Code zu schreiben, der langwierige Operationen ausführt, ohne die gesamte Anwendung einzufrieren. Task.Delay simuliert eine Hintergrundaufgabe, wie das Abrufen von Daten.
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 ExecuteDelayedTask(){// Suspend execution for 1 second without blocking the threadawait Task.Delay(1000);Console.WriteLine("Task resumed after delay.");}}
Erklärung
1
public async Task ExecuteDelayedTask()
Definiert eine asynchrone Methode, die ein Task-Objekt zurückgibt.
2
await Task.Delay(1000);
Pausiert die Ausführung hier, bis der 1000ms-Timer abgelaufen ist, und gibt den Thread frei.