Zitat von
zeras:
die meisten Sachen laufen innerhalb des Threads. Ich habe aber ein Memo, wo ich den ganzen Verlauf mitlogge, was im Thread passiert.
Beispiel, welches im Thread des Öfteren aufgerfuen wird:
fMain.MeLog.Lines.Add(s);
Wenn ich das nicht dürfte, dann müßte ich mir wahrscheinlich eine Stringlist erzeugen, in die ich dann alle Logs eintrage und dann am Ende im Synchronize dann an das Memo einfüge. Wäre das eine saubere Lösung, wie hier unten?
Synchronize(UpdateCaption);
Auch das Schreiben in eine TStringList wird dir hier nichts bringen, denn auch diese ist Teil der
VCL und somit nicht threadsicher. Grundsätzlich müssen alle Interaktionen mit der
VCL mittels der Methode "Sychronize" synchronisiert werden.
Threads lohnen sich daher (fast) nur bei wirklich aufwendigen, zeit- und rechenintensiven Prozessen.