Quelle: dotnetpro
dojoAufgabe: asynchrone programmierung 19.04.2021, 00:00 Uhr

Dateien suchen

Lang laufende Operationen sollten im Hintergrund laufen, damit die Benutzerschnittstelle nicht einfriert. Der Benutzer möchte aber auch den Fortschritt beobachten. Wie geht das?
Wir nehmen heute Multitasking für völlig selbstverständlich und ärgern uns, wenn mal ein Programm einfriert. Damit sich die klassische Desktop-Anwendung flüssig bedienen lässt, auch wenn sie gerade eine lang laufende Opera­tion ausführt, muss die Ausführung auf mehreren Threads erfolgen. Ein Thread ist dafür zuständig, dass das UI responsiv bleibt. Der oder die anderen Threads erledigen die Hintergrundaufgaben. So ist es dann auch möglich, den Fortschritt anzuzeigen, beispielsweise durch einen Fortschrittsbalken. Um eine solche Herausforderung geht es in der Aufgabe für den vor Ihnen liegenden Monat.

Anforderungen

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar