Когда System.Threading.Task полезен?

Я широко использовал большую часть библиотеки Threading. Я неплохо знаком с созданием новых потоков, созданием BackgroundWorkers и использованием встроенного -в.NET ThreadPool (, которые очень классные ).

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

Вопрос 1 :С точки зрения высокого -уровня, когда использование задачи полезно по сравнению с одним из других методов параллелизма в.NET?

Вопрос 2 :Есть ли у кого-нибудь пример простой и/или средней сложности, демонстрирующий использование задач?

18
задан svick 19 March 2014 в 13:40
поделиться