Ein solcher Aufruf von
ForceQueue synchronisiert das
Sender.Free
mit dem MainThread (Sender wird also auch im MainThread freigegeben), verzögert es aber auch wenn es aus dem MainThread heraus aufgerufen wird. Bei einem simplen Queue wäre das nicht der Fall.
Delphi-Quellcode:
begin
TThread.ForceQueue(nil,
procedure
begin
Sender.Free;
end);
end;