Bei Study anmelden

Diese Seite ist der öffentliche eMedys-Auftritt. Dein Konto und deine privaten Inhalte laufen auf Study; die Anmeldung öffnet sich dort in einem eigenen Fenster.

Gestartet heißt nicht fertig

Die kurze Startphase von der lang laufenden Arbeit unterscheiden.

Lernkarte: Host, Cancellation, Lebensdauer
Ein Hintergrunddienst muss zwei Aussagen auseinanderhalten: Die Startphase ist abgeschlossen, und die Hintergrundarbeit ist beendet. Ein Listener kann erfolgreich gebunden sein, während seine Schleife noch auf Ereignisse wartet. Deshalb wird die ausführende Task als eigener Zustand aufbewahrt. Frühe Fehler dürfen nicht hinter einer pauschalen Startbestätigung verschwinden. Zugleich sollte der Startpfad nicht ohne klare Absicht auf das Ende einer endlosen Arbeit warten. Notiere beim Lesen eines Dienstes, welche Bereitschaft tatsächlich bestätigt wird und wo spätere Fehler beobachtet werden.

Ein Beispiel

Der fiktive Dienst bindet seinen lokalen Eingang und startet eine Warteschleife. Danach meldet die Startfunktion Bereitschaft. Die Schleife läuft weiter. Scheitert sie sofort, muss dieser Fehler sichtbar werden; endet sie später, braucht die Laufzeit ebenfalls einen Beobachtungspfad.

Mit meinem Konto üben →

Alle Lernwege