Die kurze Startphase von der lang laufenden Arbeit unterscheiden.
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.