Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.006 Beiträge
 
Delphi 12 Athens
 
#3

AW: Parameter einem AnonymousThread übergeben.

  Alt 12. Jul 2019, 16:50
dennoch würde mich interessieren wie man dem Thread über Parameter den aktuellen Wert der Zählvariable i übergeben kann?
Mach dir eine Funktion mit Rückgabe der ThreadProc und I als Parameter:
Delphi-Quellcode:
function <Klasse>.MakeThreadProc(I: Integer): TProc;
begin
  result :=
    procedure
    var
      FileName: String;
    begin
      FileName := ChangeFileExt(Application.ExeName, '.log');
      FThreadFileLog.Log(IntToStr(i));
    end;
end;

...

var
  i: Integer;
begin
  for i := 0 to 500 do
  begin
    TThread.CreateAnonymousThread(MakeThreadProc(I)).Start;
  end;
end;
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat