vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
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.043VB Master25.02.11 17:07
Re: 10 Threads gleichzeitig - Aber wie?1.313Maas25.02.11 17:27
Re: 10 Threads gleichzeitig - Aber wie?1.309VB Master25.02.11 17:45
Re: 10 Threads gleichzeitig - Aber wie?1.304Maas25.02.11 17:54
Re: 10 Threads gleichzeitig - Aber wie?1.228VB Master25.02.11 18:08
Re: 10 Threads gleichzeitig - Aber wie?1.299Maas25.02.11 19:16
Re: 10 Threads gleichzeitig - Aber wie?1.272VB Master25.02.11 20:51
Re: 10 Threads gleichzeitig - Aber wie?1.303ModeratorRalfE25.02.11 23:15
Re: 10 Threads gleichzeitig - Aber wie?1.225VB Master26.02.11 23:41
Re: 10 Threads gleichzeitig - Aber wie?1.273VB Master28.02.11 09:47
Re: 10 Threads gleichzeitig - Aber wie?1.214Maas28.02.11 10:38
Re: 10 Threads gleichzeitig - Aber wie?1.269VB Master28.02.11 11:18
Re: 10 Threads gleichzeitig - Aber wie?1.332VB Master28.02.11 15:09
Re: 10 Threads gleichzeitig - Aber wie?1.257Maas28.02.11 16:05
Re: 10 Threads gleichzeitig - Aber wie?1.255VB Master01.03.11 21:57
Re: 10 Threads gleichzeitig - Aber wie?1.201Maas02.03.11 06:11
Re: 10 Threads gleichzeitig - Aber wie?1.333VB 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-2024 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