Thema: Delphi TThread.Synchronize

Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: TThread.Synchronize

  Alt 14. Mär 2013, 21:13
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 Delphi-Referenz durchsuchenTCriticalSection sichern.

Erzähl doch mal, was die Threads machen sollen, evtl. kann man das auch mit Bei Google suchenOmniThreadLibrary 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)
  Mit Zitat antworten Zitat