Einzelnen Beitrag anzeigen

Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.300 Beiträge
 
Delphi 12 Athens
 
#3

AW: Omni BackgroundWorker / Schedule

  Alt 29. Dez 2013, 14:57
Danke erstmal...
Zitat:
Haussteuerung?
...nö. Datenlogger in industrieller Größenordnung
Zitat:
Ich würde die Worker einfach mitzählen.
Ich verfeinere das nochmal an einem Beispiel...
1. Gehen wir davon aus, daß 10 Parameter permanent zu lesen sind. (Schleife mit Abbruchbedingung)
2. die 10 "Kommandos" werden in die Queue "geladen"
3. die 10 werden einer nach dem Anderen abgearbeitet
4. erst wenn die Queue leer ist -> Start wieder mit 2.

Da die Abfragezeit der einzelnen "Kommandos" incl. Request nicht definiert ist, kann man das befüllen der Queue nicht statisch steuern. (Timer etc.) Als "Startbedingung" (2.) wollte ich eine leere Queue definieren. Leider finde ich im Bachgroundworker keine Property o.ä. um diesen Zustand definieren zu können.
Jedes "Kommando" hat sein Event beim Beenden. Dieses ist für alle gleich. Anhand der Parameter im Event könnte ich das "Kommando" identifizieren. Wenn ich mir vorher beim Befüllen das letzte "Kommando" merke könnte ich hier dann auf eine leere Queue schließen.

Meine Frage ist, ob es andere Möglichkeiten gibt die ich nicht gesehen habe.

PS: workItem.Task.Counter ist nil Da dachte ich schon ich hätte was gefunden.
  Mit Zitat antworten Zitat