Я думаю, что ключевые слова async/wait здесь избыточны.Можно ли упростить этот параллельный асинхронный вызов?
Parallel.Invoke(
async() => await DoSomethingAsync(1).ConfigureAwait(false),
async() => await DoSomethingAsync(2).ConfigureAwait(false)
);
Учитывая ряд задач, возвращающих методов, есть ли более простой способ запустить их параллельно и вернуться, когда все завершилось?
Читайте дальше на Task.WhenAll – Nkosi
'Task.WhenAll (DoSomethingAsync (1), DoSomethingAsync (2))' – Enigmativity
Почему вы смешиваете 'Parallel.Invoke' и' async/await'? Parallel.Invoke будет запускать каждый вызов в отдельном потоке в любом случае и * block * во время ожидания их завершения. Или вы можете сохранить отдельные задачи в массиве и ждать массив –