Могу ли я использовать параллельную библиотеку задач в проекте .Net 3.5? - PullRequest
45 голосов
/ 07 июня 2010

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

Ответы [ 2 ]

39 голосов
/ 07 июня 2010

(устаревший ответ - кажется, что бэкпорт для 3.5 больше не доступен).

Вы не можете использовать full Parallel Extensions, no ...

... но если вы установите Reactive Extensions для .NET 3.5, то поставляется с версией Parallel Extensions , так что вы можете использовать ее. Я не знаю, какая часть PFX поддерживается, но я подозреваю, что для большинства людей этого достаточно. (В сообщении блога есть некоторые подробности, но это было с 2009 года ... Я не знаю о каких-либо изменениях в 2010 году, которые могли или не могли быть перенесены.)

Обратите внимание, что это также не поддерживается - вероятно, хорошо для хобби-проектов, но если бы я хотел использовать PFX в коммерческих целях, я бы обновился до .NET 4.

25 голосов
/ 27 апреля 2012

Как упоминал Джон Скит, Rx ретранслировал TPL в .NET 3.5.

Я сделал nuget (называемый TaskParallelLibrary ) из их System.Threading.dll, для более легкой интеграции.

Вы можете получить его от http://nuget.org/packages/TaskParallelLibrary.

...