Registriert seit: 3. Apr 2007
Ort: Zürich
533 Beiträge
Delphi 11 Alexandria
|
AW: VCL not thread save
7. Mär 2014, 11:04
Aber vor dem TThread.Synchronize
oder TThread.Queue
immer vorher prüfen ob man sich ausserhalb des MainThread-Kontext aufhält.
Delphi-Quellcode:
if MainThreadID <> TThread.CurrentThread.ThreadID then
TThread.Synchronize(...)
else
...
end;
Warum? Geht da was kaputt wenn man in den eigenen Thread synchronisiert?
Die obige Aussage repräsentiert meine persönliche Meinung.
Diese erhebt keinen Anspruch auf Objektivität oder Richtigkeit.
|