/
deminnm
/
CsharpExamples
Обзор
Документация
Войти
/
deminnm
/
CsharpExamples
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/TaskWhenEach/Program.cs
22 строки
1 KB
Nickolay Demin
feat: использование Task.WhenEach для параллельного выполнения http запросов
31 май 2026, 09:02
31 май 2026, 09:02
161497c
Код
Авторство
О чём код?
// Программа демонстрирует использование Task.WhenEach для параллельного выполнения // HTTP-запросов и выводит результаты по мере завершения с указанием времени. using System.Diagnostics; Console.WriteLine("Task.WhenEach"); using var httpClient = new HttpClient(); Task<String> yandex = httpClient.GetStringAsync("https://yandex.ru"); Task<String> google = httpClient.GetStringAsync("https://google.com"); Task<String> bing = httpClient.GetStringAsync("https://bing.com"); var startTime = DateTime.UtcNow; await foreach (var result in Task.WhenEach(yandex, google, bing)) { var elapsed = DateTime.UtcNow - startTime; if (result == yandex) Console.WriteLine($"yandex.ru completed, elapsed: {elapsed:c}"); else if (result == google) Console.WriteLine($"google.com completed, elapsed: {elapsed:c}"); else if (result == bing) Console.WriteLine($"bing.com completed, elapsed: {elapsed:c}"); }