Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpAsTr 328 of 509 menu
◀ ▶

Фоновая работа через Task.Run в C#

Метод Task.Run ставит делегат в очередь пула потоков и возвращает задачу. Пока идёт расчёт, вызывающий поток свободен: работу выполняет другой поток пула.

Так поступают, когда процессор реально считает. Ожидание диска или сети в этот пул лучше не ставить: поток будет простаивать зря, хотя для таких операций есть свои асинхронные методы.

Посчитаем сумму на потоке пула и дождёмся результата:

Task<int> job = Task.Run(() => 2 + 2); Console.WriteLine(await job); // выведет 4

Посчитайте в фоновом потоке произведение 7 и 6 и выведите результат.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить