Quelle: dotnetpro
dojoLösung: Asynchrone Programmierung 17.05.2021, 00:00 Uhr

Dateien suchen

Eine lang laufende Operation soll im Hintergrund laufen, gleichzeitig soll der Benutzer den Fortschritt beobachten können. Das war die Aufgabe dieses Monats.
Lang laufende Operationen in den Hintergrund zu verschieben ist schon immer eine gute Idee gewesen. Startet man sie auf dem Mainthread, wird die gesamte Anwendung blockiert. Als Anwender ärgere ich mich regelmäßig über Anwendungen, die so lange nicht bedienbar sind, bis die länger laufende Operation beendet ist. Es ist dann oft nicht möglich festzustellen, ob die Anwendung im Hintergrund noch sinnvoll aktiv ist oder ob sie bereits abgestürzt ist.
Schon wenn man sich als Entwickler die Frage stellt, ob ­eine Operation lang laufend ist, sollte man sie auf einen anderen Thread verlagern. Es ist wie mit dem Reffen beim ­Segeln (Verkleinern der Segelfläche): Sobald du darüber nachdenkst, ob du reffen solltest, tue es.

dotnetpro

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde
  • 2 Monate Gratis testen
  • Über 4.000 qualifizierte Fachartikel
  • Auf jedem Gerät verfügbar