Asynchrones Programmieren mit Async & Await
Asynchrone Programmierung sorgt dafür, dass Ihre Anwendung reaktionsschnell bleibt. Anstatt auf eine langsame Aufgabe zu warten, kann das Programm in der Zwischenzeit andere Dinge erledigen.
1. Grundlagen: Async & Await
In VB.NET markieren Sie eine Methode mit dem Schlüsselwort Async und warten auf das Ergebnis mit Await.
Imports System.Threading.Tasks
' Eine asynchrone Funktion, die einen Text nach einer Verzögerung liefert
Public Async Function LadeDatenAsync() As Task(Of String)
' Simuliere eine langsame Netzwerkabfrage (2 Sekunden)
Await Task.Delay(2000)
Return "Daten erfolgreich geladen"
End Function
2. Methoden aufrufen
Beim Aufruf einer asynchronen Methode nutzen Sie Await, um das Programm anzuweisen, auf das Ergebnis zu warten, ohne den Thread zu blockieren.
Public Async Sub Button_Click()
' Das Programm wartet hier, bleibt aber reaktionsfähig
Dim ergebnis As String = Await LadeDatenAsync()
Console.WriteLine(ergebnis)
End Sub
3. Warum asynchron arbeiten?
- Benutzererfahrung: Die GUI (Benutzeroberfläche) friert nicht ein.
- Skalierbarkeit: Webserver können mehr Anfragen gleichzeitig verarbeiten.
- Effizienz: Ressourcen werden nur genutzt, wenn sie wirklich benötigt werden.