Einzelnen Beitrag anzeigen

Benutzerbild von wicht
wicht

Registriert seit: 15. Jan 2006
Ort: Das schöne Enger nahe Bielefeld
809 Beiträge
 
Delphi XE Professional
 
#11

AW: thread variablen zugriff - Verständnisfrage

  Alt 28. Sep 2010, 13:29
Zitat:
Wenn ich in MeinThread.Execute z.B. Form1.Caption := irgendwas mache, ist es kein Problem.
Ist ein Problem, weil nur der Hauptthread auf VCL Objekte zugreifen darf. Also Synchronize() benutzen oder auf anderen Wegen wie mit PostMessage oder ähnlich regeln.

Zitat:
Wenn ich in Form1.Button1Click z.B. MeinThread.intIrgendwas := MeinThread.intIrgendwas + 1 mache, ist es kein Problem.
Ich würde den Zugriff auch hier synchronisieren, zum Beispiel mit einer CriticalSection. Hängt natürlich auch vom Datentyp des Feldes ab, wenn das Inkrementieren atomar läuft, sollte es auch ohne Synchronisation keine Probleme geben.
http://streamwriter.org

"I make hits. Not the public. I tell the DJ’s what to play. Understand?"
  Mit Zitat antworten Zitat