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