Это ссылка на статью ' Упрощение асинхронного программирования с помощью задач ', опубликованную в журнале MSDN, сентябрь 2010 г.
В этой статье автор выдвинул проблему загрузки файла с помощьюWebClient с веб-страницы, использующей HTTP.
Автор объясняет, что одним из способов решения проблемы длительного процесса, который замораживает поток пользовательского интерфейса, является создание потока из пула потоков и запуск его отдельного потока.Автор объясняет, что это не очень хорошее решение, поскольку по мере запуска большего числа процессов пул потоков в конечном итоге создает больше потоков, которые влияют на производительность.
Далее автор объясняет, что другой стратегией для решения проблемы является созданиеприложение на основе событий.WebClient реализует асинхронные операции через шаблон на основе событий.Я с автором до сих пор.
Затем он объясняет: «Эта реализация решает проблему одного из неэффективного решения, основанного на потоке: ненужной блокировки потока.Вызов async немедленно возвращается и не блокирует ни поток пользовательского интерфейса, ни поток пула потоков. Процесс выполняется в фоновом режиме '.
Что именно здесь подразумевается под словом ' background '?Чем он отличается от потока?Спасибо