Я широко использовал большую часть библиотеки Threading. Я неплохо знаком с созданием новых потоков, созданием BackgroundWorkers и использованием встроенного -в.NET ThreadPool (, которые очень классные ).
Однако я так и не нашел причин использовать класс Task . Я видел, может быть, один или два примера людей, использующих их, но эти примеры были не очень четкими и не давали -общего представления о том, почему следует использовать задачу вместо нового потока.
Вопрос 1 :С точки зрения высокого -уровня, когда использование задачи полезно по сравнению с одним из других методов параллелизма в.NET?
Вопрос 2 :Есть ли у кого-нибудь пример простой и/или средней сложности, демонстрирующий использование задач?