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