Wichtig ist hierbei auch der Blick in die Dokumentation
TThread.Synchronize.
Zitat von
TThread.Synchronize:
Führt einen Methodenaufruf im Haupt-Thread aus.
Also egal von wo auch immer das ausgeführt wird, es wird synchron zum Hauptthread ausgeführt.
Greift dabei auf etwas zu was von einem anderen Threadkontext auch benutzt werden kann, dann kann es knallen.
Also entweder alles immer über den Hauptthread synchronisieren (ja, ist doof) oder die Zugriffe mit
TCriticalSection sichern.
Erzähl doch mal, was die Threads machen sollen, evtl. kann man das auch mit
OmniThreadLibrary stressfreier lösen
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)