AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Omni BackgroundWorker / Schedule

Ein Thema von haentschman · begonnen am 29. Dez 2013 · letzter Beitrag vom 29. Dez 2013
 
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.481 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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz