В проекте есть фоновая задача, которая загружает файлы, но они загружаются последовательно. Я хотел отправить их параллельно. Загрузка каждого файла помещалась в Task, после чего вызывала await Task.WhenAll (tasks). Но на данный момент загрузка вообще не осуществляется. Кто знает, почему это не сработало, а есть еще варианты параллельной загрузки файлов в фоновом режиме?
var tasks = new List<Task>();
foreach (FileType file in files)
{
tasks.Add(Task.Run(async () => {
// DOWNLOAD LOGIC //
}));
}
await Task.WhenAll(tasks).ConfigureAwait(true);