Einzelnen Beitrag anzeigen

FredlFesl

Registriert seit: 19. Apr 2011
293 Beiträge
 
Delphi 2009 Enterprise
 
#5

AW: Design einer komplexen Software: Multithreading oder nicht...

  Alt 4. Sep 2011, 16:54
Also ich würde mir zunächst überlegen, wie oft und genau die Daten visualisiert werden müssen. Muss ich ALLE Daten sehen, oder kann ich für die Visualisierung z.B. Daten verdichten, z.B. je Sekunde usw. Beim "wie oft" könnte als Ergebnis z.B. 500ms oder 2 Sekunden herauskommen. Dann würden die Daten eben 2x pro Sekunde oder alle 2 Sekunden aktualisiert dargestellt werden. Danach richte ich das Design des Hintergrundthread aus.

Der/die Hintergrund-Thread(s) nimmt die Daten entgegen und verdichtet entsprechend der Vorgaben verdichtet stellt die Daten bereit. Die darzustellenden Daten werden dann der Hauptanwendung per Message mitgeteilt. Neuerdings geht auch ein 'Queue' statt 'Synchronize'.

"Synchronize" hat den Nachteil, das es den Thread blockiert.

Das sollte ohne Probleme flüssig funktionieren.
Das Bild hängt schief.
  Mit Zitat antworten Zitat