Kommunikation zwischen Threads
-
Meine Anwendung besteht aus 3 Teilen:
- einem GUI-Teil (1. Thread)
- einem Dantenbank-Zugriffs-Teil (2. Thread, um Blokieren der GUI zu vermeiden wenn die Datenbank "abgefragt" wird)
- einem Teil, der teils aufwendige Berechnungen durchführt (3. bis n-ter -Thread)Die Aktualisierung der GUI aus den Threads funktioniert problemlos mittels
"Synchronize".Wie kann jedoch eine Information zwischen dem Berechungs-Thread und dem DB-Thread stattfinden? Welchen Weg (sollte) man hierzu wählen?
Ich denke der "Umweg" über die GUI taugt nicht.!?
-
Hallo
Nein kein Umweg über die GUI. Verwende eine Critical Section für die Synchronisation. Dafür sollte es im Builder eine Klasse namens TCriticalSection geben.
bis bald
akari
-
Verstehe ich das so richtig:
- "Globale" TCriticalSection
- "Globale" Zeiger auf die einzelenen Threads
- gegenseiteiges schrieben durch TCriticalSection abgesichert?
-
-
Habe mich weiter mit dem Thema beschäftigt, und TThreadList gefunden.
Würde - prinzipiell - auch dieser Mechanismuss alleine, also ohne TCriticalSection, gehen?