Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
11. Feb 2011
Und TThread.Queue gab's damals auch noch nicht...
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
11. Feb 2011
Der Code von Bummi in #31 ist soweit in Ordnung, bis auf ein paar Kleinigkeiten:
a) das Feld FValue kann entfallen, da es nur noch innerhalb Execute verwendet wird
b) du musst noch etwas tun, damit der Thread nicht beendet wird, bevor die Queues abgearbeitet sind. Das genaue Verhalten ist natürlich von diversen Umständen abhängig, aber bei meinem System fehlt die 10 im Memo, wenn ich das...
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
11. Feb 2011
Sir Rufo hat ja bereits auf den Artikel in meinem Blog verwiesen, der den Aufruf von Synchronize mit einer Anonymen Methode zeigt. Natürlich kann man dieses Verfahren 1:1 auch auf Queue anwenden (habe ich auch erwähnt).
Allerdings muss man dann aufpassen (habe ich am Ende des Artikels auch drauf hingewiesen), daß der Thread sich nicht bereits beendet bevor die Queues alle abgearbeitet wurden....