Autor Beitrag
jackie05
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 357



BeitragVerfasst: So 18.10.09 17:46 
Hallo,
wie kann ich mehrere Downloads starten und diese in ListView anzeigen?
Ich schaffe es nur einen Download in ListView zu starten und möchte über Threads mehrere Downloads gleichzeitig ausführen.

Wie kann das am einfachsten lösen?

Danke schonmal.

EDIT: Oder kann ich auch die Komponent JVThread benutzen?
Wenn ja, gibt es irgendwo eine Anleitung zu diesem Komponent?

MfG
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 18.10.09 20:53 
Du müsstest dem Thread jeweils den TListItem mitgeben und dann dessen Aktualisierung jeweils synchronisieren, da die Zugriffe ja nur im Hauptthread passieren dürfen.
jackie05 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 357



BeitragVerfasst: So 18.10.09 21:18 
Danke Dir.

Ich habe schon viele Tutorials durchgemacht über Threads, leider bekomme ich das nicht richtig hin.

Ich hab mal zum Test ein Youtube-Downloader geschrieben (ohne Threads) und diese im anhang hochgeladen.

Wie könnte ich daraus über Threads downloaden, also mehrere Dateien gleichzeitig?

Vielen Dank schonmal.

MfG
Einloggen, um Attachments anzusehen!
HelgeLange
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 735
Erhaltene Danke: 6

Windows 7
Delphi7 - Delphi XE
BeitragVerfasst: So 18.10.09 22:02 
Kann sein, dass ich da jetzt vollkommen falsch liege oder es hängt mit den benutzten Komponenten zusammen, aber ich dachte, da Daten über ein Socket kommen eh in einem Extra-Thread rein, der sich mit deinem Haupt-Thread synchronisiert und Dir dann ein Event wirft, dass etwas an Daten angekommen ist.

Rein technisch gesehen bräuchtest Du dann nur mehrere Objekte, die zum einem den download (das file) und auch die Verbindung für den Empfang verwalten.

_________________
"Ich bin bekannt für meine Ironie. Aber auf den Gedanken, im Hafen von New York eine Freiheitsstatue zu errichten, wäre selbst ich nicht gekommen." - George Bernhard Shaw
jackie05 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 357



BeitragVerfasst: Di 20.10.09 16:24 
Danke.

Wie kann ich die TListItem bei Threads mit geben?
Kann mir Vielleicht jemand einen beispiel Code Posten?

MfG
jackie05 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 357



BeitragVerfasst: Di 20.10.09 18:31 
Ich hab das jetzt mal mit Threads versucht, ich hab das Projekt mal im Anhang hochgeladen.

Ich kann immer nur die erste Datei dowloaden, die in der Liste ist, also Item-Nr 0, was habe ich falsch gemacht?

Sry, aber ich arbeite noch nicht so lange mit Threads.

Edit: Ich hab es endlich geschaft, ich hab im Thread also im Private deklaration ItemNr deklariert und jedem Thread eine ItemNr zugewiesen und nun kann ich mehrere Dateien gleichzeitig downloaden.

Danke trotzdem.

MfG
Einloggen, um Attachments anzusehen!