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.
Zurück zu Modul 5 Übersicht Weiter zu Modul 7: I/O