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.
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