Можно ли использовать параллельную библиотеку задач в проекте .Net 3.5?

Я слышал, что параллельная библиотека задач может использоваться в проекте .Net 3.5. Правильно ли это, и если да, то как его использовать? В .Net 4.0 он находится в System.Threading, но когда я выбираю .NET 3.5 как цель в Visual Studio 2010, я не получаю доступ к таким классам, как Parallel и Parallel.

Ответ 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.