170 похожих чатов

Есть метод DownloadImagesAsync(photos, token) там внутри он скачивает картинку через

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() на самой качалке?

12 ответов

25 просмотров

у меня подозрение, что async enumerable не для этого :)

Paralle.ForEachAsync(..., ParallelOptions)

а там разве не по умолчанию по ядрам

Alexander- Автор вопроса
Ayrat Hudaygulov
Paralle.ForEachAsync(..., ParallelOptions)

делал при MaxDegreeOfParallelism = 5 валиться тоже

Alexander- Автор вопроса
Ayrat Hudaygulov
ты делал ForEach или ForEachASYNC?

var parallelOptions = new ParallelOptions { CancellationToken = token, MaxDegreeOfParallelism = 5 }; await Parallel.ForEachAsync(photos, parallelOptions, async (photo, ctx) => { await UploadImageToFileStorageAsync(photo, ctx); // скачало затем загрузило });

Alexander
var parallelOptions = new ParallelOptions { Ca...

ну если задыхается на параллельных 5ти запросах, то сервер не вывозит, что делать

Alexander- Автор вопроса
Ayrat Hudaygulov
ну если задыхается на параллельных 5ти запросах, т...

мой локальный комп не вывозит? сомневаюсь

Alexander
мой локальный комп не вывозит? сомневаюсь

так кто там не вывозит-то, нихуя непонятно

Alexander
мой локальный комп не вывозит? сомневаюсь

А что за сервер. Вдруг он решил что нельзя тебе много картинок одновременно качать?

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
97
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Вопрос вроде правильно, но что надо сделать, чтоб текст был виден нормально ? ghci> TE.decodeUtf8 $ TE.encodeUtf8 "test - проба" "test - \1087\1088\1086\1073\1072"
Fedor
7
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Кто может подсказать? Я преобрпзовал изображение в бинарное(у меня установлен трекбар который при установленном значении меняет пиксели на белый если меньше и чёрный если боль...
Константин VS
6
Карта сайта