Для загрузки ряда изображений я выполняю вызовы DownloadDataAsync для отдельных экземпляров WebClient в цикле с задержкой спящего потока. Я ожидал, что ответ произойдет в отдельных потоках, но, похоже, нет, поскольку ответ происходит только после завершения всех вызовов.
Так, что является подходящим решением для этого? Есть ли альтернативный тип клиента, или я должен создать поток для каждого вызова веб-клиента?
Так что в настоящее время я вызываю это в цикле:
Private Sub StartDownload(ByVal webImageLink As String, ByVal token As Object)
Dim wc As New WebClient
Try
AddHandler wc.DownloadDataCompleted, AddressOf OnDownloadCompleted
wc.DownloadDataAsync(New System.Uri(webImageLink), token)
Threading.Thread.Sleep(delay)
Catch ex As Exception
Debug.Print("Exception in ImageDownloader.DoDownload ")
End Try
End Sub