Forum: Sonstige Fragen zu Delphi
by shmia,
6. Sep 2005
Achso, du nimmst den Hauptthread, um die Daten anzuzeigen.
Dann gäbe es da auch eine ganz einfache Möglichkeit.
Dein Daten-Sammel Thread posted einfach eine benutzerdefinierte Message:
const UM_DATA_UPDATE = WM_USER +1; // benutzerdefinierte Message
// Thread
if neue_daten_da then
// Message wird in die windowsMessage Queue gelegt; der Thread rennt ungebremst weiter
...
Forum: Sonstige Fragen zu Delphi
by shmia,
6. Sep 2005
Critical Sections wären das falsche Werkzeug.
Du benötigst Events.
1.) du erstellt ein Objekt der Klasse TEvent auf dem Hauptformular (oder sonstwie global)
Diese Objekt "lebt" also länger als die beiden Threads
FEvent := TEvent.Create(nil, True, False, 'MeinEvent5641');
2.) Dein 1. Thread setzt das Event, wenn Daten vorhanden
...Event.SetEvent;
3.) Dein visualisierung Thread...