Hi,
Du must einfach 3 Instanzen des Threads erstellen alla :
Delphi-Quellcode:
// ....
Var
httpthd1 : IdhttpThread ;
httpThd2 : IdhttpThread ;
httpThd3 : IdhttpThread ;
begin
// ....
httpThd1 := IdHttpThread.Create(true);
httpThd2 := IdHttpThread.Create(true);
httpThd3 := IdHttpThread.Create(true);
// ... Threads starten
httpThd1.resume; // ab hier läuft Thead 1
httpThd2.resume; // ab hier Thread 2
HttpThd3.resume; // ...
die Events werden von jedem Thread einzelnd verwaltet, weil es ja auch 3 verschiedene Instanzen von TIdHTTP sind.
Trotzdem wird oben genannten Source fehlschlagen, weil jetzt alle 3 Threads versuchen werden die gleiche Datei/
URL runter zu laden.
Du müßtest die Thread Klasse um eine Property
URL oder ähnliches erweitern und diese nach dem Create und vor dem Resume setzen.
Greetz Data
Der Horizont vieler Menschen ist ein Kreis mit Radius Null, und das nennen sie ihren Standpunkt.