vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
10 Threads gleichzeitig - Aber wie? 
Autor: VB Master
Datum: 25.02.11 17:07

Hallo zusammen,

ich habe folgendes Problem. In einer ArrayList stehen 100 Werte. Für jeden Wert muss ich:

1.) Einen WebService aufrufen welcher mir eine URL zurückgibt
2.) Die oben erwähnte URL aufrufen und eine Datei herunterladen

Ich habe das bis jetzt wie folgt gelöst:

Private Sub ToolStripButtonStartDownload_Click(ByVal sender As System.Object, _
  ByVal e As System.EventArgs) Handles ToolStripButtonStartDownload.Click
 
For Each myValue As String In myValueArrayList
   DownloadImage(myValue)
End Sub
 
Private Sub DownloadImage(ByVal value As String)
'Hier wird der WebService aufgerufen um an die URL zu kommen
code
code
 
'Hier wird die URL aufgerufen, die Datei heruntergeladen und anschließend 
' gespeichert
code
code
End Sub
So weit so gut. Das ganze funktioniert auch einwandfrei. Allerdings ist DownloadImage Sub nicht unbedingt die schnellste. Vorallem wenn diese 100+ mal aufgerufen werden muss. Daher habe ich mir überlegt, ich könnte das ganze über MultiThreading etwas beschleunigen. Damit der WebServer der Gegenstelle nicht zu viele Anfragen auf einmal bekommt würde ich das ganze aber gerne begrenzen können. Sprich ich möchte irgendwie einstellen, dass z.B. max 10 Downloads gleichzeitig laufen.

Ich habe mir hierfür die BackGroundWorker Klasse angeschaut. Das der Download im BackGroundWorker Thread läuft habe ich hinbekommen. Allerdings eben nur einmal.

Wie schaffe ich es das die ArrayList mit einer Anzahl X an Threads abgearbeitet wird.
Vielen Dank für eure Hilfe.

Blumen sind die sch?nste Sprache der Welt!
Visual Basic ist die aller sch?nste

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
10 Threads gleichzeitig - Aber wie?2.118VB Master25.02.11 17:07
Re: 10 Threads gleichzeitig - Aber wie?1.363Maas25.02.11 17:27
Re: 10 Threads gleichzeitig - Aber wie?1.356VB Master25.02.11 17:45
Re: 10 Threads gleichzeitig - Aber wie?1.411Maas25.02.11 17:54
Re: 10 Threads gleichzeitig - Aber wie?1.279VB Master25.02.11 18:08
Re: 10 Threads gleichzeitig - Aber wie?1.347Maas25.02.11 19:16
Re: 10 Threads gleichzeitig - Aber wie?1.326VB Master25.02.11 20:51
Re: 10 Threads gleichzeitig - Aber wie?1.350ModeratorRalfE25.02.11 23:15
Re: 10 Threads gleichzeitig - Aber wie?1.275VB Master26.02.11 23:41
Re: 10 Threads gleichzeitig - Aber wie?1.324VB Master28.02.11 09:47
Re: 10 Threads gleichzeitig - Aber wie?1.282Maas28.02.11 10:38
Re: 10 Threads gleichzeitig - Aber wie?1.319VB Master28.02.11 11:18
Re: 10 Threads gleichzeitig - Aber wie?1.380VB Master28.02.11 15:09
Re: 10 Threads gleichzeitig - Aber wie?1.305Maas28.02.11 16:05
Re: 10 Threads gleichzeitig - Aber wie?1.312VB Master01.03.11 21:57
Re: 10 Threads gleichzeitig - Aber wie?1.261Maas02.03.11 06:11
Re: 10 Threads gleichzeitig - Aber wie?1.424VB Master02.03.11 17:48

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel