Я слышал, что параллельная библиотека задач может использоваться в проекте .Net 3.5. Правильно ли это, и если да, то как его использовать? В .Net 4.0 он находится в System.Threading, но когда я выбираю .NET 3.5 как цель в Visual Studio 2010, я не получаю доступ к таким классам, как Parallel и Parallel.
Можно ли использовать параллельную библиотеку задач в проекте .Net 3.5?
Ответ 1
(Legacy answer - кажется, что backport для 3.5 больше не доступен).
Вы не можете использовать полные параллельные расширения, нет...
... но если вы установите Reactive Extensions для .NET 3.5, поставляется с версией Parallel Extensions, поэтому вы можете использовать это. Я не знаю, сколько PFX поддерживается, но я подозреваю, что этого достаточно для большинства людей. (Есть некоторые подробности в сообщении в блоге, но это было с 2009 года... Я не знаю о каких-либо изменениях в 2010 году, которые могут быть или не быть обращены.)
Заметьте, что это тоже неподдерживается - возможно, хорошо для проектов хобби, но если бы я хотел использовать PFX на коммерческой основе, я бы перешел на .NET 4.
Ответ 2
Как сказал Джон Скит, Rx
backported TPL
до .NET 3.5
.
Я сделал nuget (называемый TaskParallelLibrary) из их System.Threading.dll
, для упрощения интеграции.
Вы можете получить его из http://nuget.org/packages/TaskParallelLibrary.