Все еще переживая этап обучения с C# и столкнувшись с вопросом, в котором мне была нужна помощь. С учетом следующего кода:Рефакторинг Async/Ожидание параллельной обработки
private async Task<String> PrintTask()
{
await Task.Delay(3000);
return "Hello";
}
private async void SayHelloTwice()
{
string firstHello = await PrintTask();
string secondHello = await PrintTask();
Console.WriteLine(firstHello);
Console.WriteLine(secondHello);
}
Прямо сейчас программе SayHelloTwice() требуется 6 секунд. Тем не менее, я хочу, чтобы задачи поиска выполнялись параллельно, чтобы выполнить только 3 секунды. Как бы мне реорганизовать мой код для достижения этого? Благодаря!
Просто комментарий по терминологии: "параллельной" подразумевает несколько потоков. Вы хотите асинхронный * параллелизм *, а не * параллелизм *. –