Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#8

AW: TThreadPool.Default.QueueWorkItem - wie parameter mitgeben

  Alt 24. Apr 2015, 19:39
Ich würde es immer trennen und einen generischen Wrapper erstellen, der dann bis zu x Argumenten wrappen kann:
Delphi-Quellcode:
function TWrapper.Wrap<T>( AProc : TProc<T>; Arg: T ): TProc;
begin
  Result := procedure
  begin
    AProc( Arg );
  end;
end;
und dann einfach
Delphi-Quellcode:
var s: string;

TThreadPool.Default.QueueWorkItem( TWrapper.Wrap<string>( procedure ( Arg: string ) begin ... end, s ) );
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat