httpClient и формирует объект пейлоада
то есть я пербираю так
foreach(photo as photos)
{
await DownloadImagesAsync(photos, token);
}
но это долго так как по одному выкачивать долго
я переделал под асинхронные стрим
await foreach (var (nomenclaturePhoto, payload) in DownloadImagesAsync(nomenclaturePhotos, cancellationToken))
{
// Process each result asynchronously
payloads.Add(nomenclaturePhoto, payload);
}
но чет скорости я не ощущаю может быть мне нужно мутить асинхронный стрим внутри метода DownloadImagesAsync() на самой качалке?
у меня подозрение, что async enumerable не для этого :)
Paralle.ForEachAsync(..., ParallelOptions)
а там разве не по умолчанию по ядрам
делал при MaxDegreeOfParallelism = 5 валиться тоже
ты делал ForEach или ForEachASYNC?
var parallelOptions = new ParallelOptions { CancellationToken = token, MaxDegreeOfParallelism = 5 }; await Parallel.ForEachAsync(photos, parallelOptions, async (photo, ctx) => { await UploadImageToFileStorageAsync(photo, ctx); // скачало затем загрузило });
ну если задыхается на параллельных 5ти запросах, то сервер не вывозит, что делать
мой локальный комп не вывозит? сомневаюсь
так кто там не вывозит-то, нихуя непонятно
А что за сервер. Вдруг он решил что нельзя тебе много картинок одновременно качать?
так говорит что его локальный комп
Обсуждают сегодня