Einzelnen Beitrag anzeigen

newbe

Registriert seit: 14. Okt 2008
143 Beiträge
 
Delphi 7 Personal
 
#10

AW: TThreadPool.Default.QueueWorkItem - wie parameter mitgeben

  Alt 27. Apr 2015, 08:06
Delphi-Quellcode:
function TWrapper.Wrap<T>( AProc : TProc<T>; Arg: T ): TProc;
begin
Result := procedure
begin
AProc( Arg );
end;
end;
und dann einfach
markieren Delphi-Quellcode:
var s: string;

TThreadPool.Default.QueueWorkItem( TWrapper.Wrap<string>( procedure ( Arg: string ) begin ... end, s ) );

Sir Rufo,

ich habe Probleme deinen Code zu verstehen, könntest du mir ein paar Fragen beantworten?

1. TWrapper.Wrap<string> Was soll da in <string> drinstehen bspw.?
2. Ich kann mir durchaus vorstellen das, das mit übergebenen Konstantenwerten funktioniert die in die QueeWorkItem-function reingehen, aber was ist z.B
mit Variablen, oder Sets, Arrays usw.?
3. Habe ich noch nicht viel mit generischen Methoden gearbeitet, wäre schön wenn du es etwas "aufdröseln" könntest.

danke schonmal im Voraus,

mfg newbe
  Mit Zitat antworten Zitat