Можно ли использовать параллельную библиотеку задач в проекте .Net 3.5?
Я слышал, что параллельная библиотека задач может использоваться в проекте .Net 3.5. Правильно ли это, и если да, то как его использовать? В .Net 4.0 он находится в System.Threading, но когда я выбираю .NET 3.5 как цель в Visual Studio 2010, я не получаю доступ к таким classам, как Parallel и Parallel.
- В чем разница между асинхронным программированием и многоstreamовой обработкой?
- Как работает заказываемая статья omp?
- Как поставить задачу для сна (или задержки) в C # 4.0?
- Запуск программ параллельно с помощью xargs
- Ядро возврата Cuda
- Как дождаться завершения ряда streamов?
- Пользовательский пул streamов в параллельном streamе Java 8
- Julia: Как скопировать данные на другой процессор в Julia
(Наследственный ответ – кажется, что backport для 3.5 уже недоступен).
Вы не можете использовать полные параллельные расширения, нет …
… но если вы установите Reactive Extensions для .NET 3.5, который поставляется с версией Parallel Extensions , вы можете использовать это. Я не знаю, сколько из PFX поддерживается, но я подозреваю, что для большинства людей достаточно. (В блоге есть некоторые подробности, но это было с 2009 года … Я не знаю о каких-либо изменениях в 2010 году, которые могут быть или не быть обращены.)
Заметьте, что это тоже неподдерживается – возможно, это хорошо для проектов хобби, но если бы я хотел использовать PFX на коммерческой основе, я бы перешел на .NET 4.
Как упоминал Джон Скит, Rx
поддерживал TPL
до .NET 3.5
.
Я создал nuget (называемый TaskParallelLibrary ) из их System.Threading.dll
для упрощения интеграции.
Вы можете получить его из http://nuget.org/packages/TaskParallelLibrary .