Einzelnen Beitrag anzeigen

Sven M.

Registriert seit: 21. Okt 2006
Ort: Halle/Saale
106 Beiträge
 
Delphi 5 Enterprise
 
#5

Re: hungapp nach relativ kurzer Zeit

  Alt 9. Apr 2009, 07:20
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.
  Mit Zitat antworten Zitat