Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Threads in Schleife erstellen (https://www.delphipraxis.net/58861-threads-schleife-erstellen.html)

quakergod 13. Dez 2005 21:02


Threads in Schleife erstellen
 
hi, ich würde gerne folgenden code:

Delphi-Quellcode:
    DLThread1 := TptDownload.Create;
    with DLThread1 do
    begin
      FreeOnTerminate := True;
      Resume;
    end;
    delay(200);
    DLThread2 := TptDownload.Create;
    with DLThread2 do
    begin
      FreeOnTerminate := True;
      Resume;
    end;
in eine Schleife packen.

[pseudocode]
for i:=1 to anzahl do
begin
with DLThread[i] do
begin
....
[/pseudocode]

weiss jemand da ne möglichkeit? :gruebel:

sowas wie findcomponent() funktioniert leider nicht.

greetz

sniper_w 13. Dez 2005 21:09

Re: Threads in Schleife erstellen
 
Eine List würde da vielleicht helfen...
Delphi-Quellcode:
var
  ThreadList:TList;// muss vorher erzeugt werden....OnCreate Z.B.
  Thread:TThread;
begin
for i:=0 to Max_Threads-1 do
begin
  Thread := TThread.Create();
  with Thread do
  begin
  // etwas mit Thread machen
  end;
  ThreadList.Add( Thread );
end;
end;

quakergod 13. Dez 2005 22:08

Re: Threads in Schleife erstellen
 
hi, erstmal danke für deine antwort!

ich hab die threads aber global deklariert:

Delphi-Quellcode:
DLThread1: TptDownload;
DLThread2: TptDownload;
DLThread3: TptDownload;
DLThread4: TptDownload;
DLThread5: TptDownload;
und es wäre gut wenn ich das so lassen könnte..

der user kann auswählen mit wievielen threads (von 1-5) er arbeiten möchte und ich würde gerne von i:=1 to anzahl die threads erstellen.

geht das auch?

Thanatos81 30. Dez 2005 07:55

Re: Threads in Schleife erstellen
 
Wie wärs denn mit
Delphi-Quellcode:
DLThread : arrry[0..4] TptDownload
Dann müsstest du die hinterher mit DlThread[i] ansprechen können.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz