Posso usar a biblioteca paralela de tarefas em um projeto .Net 3.5?

Ouvi dizer que a Biblioteca Paralela de Tarefas pode ser usada em um projeto .Net 3.5. Isso está correto, e se sim, como usá-lo? No .Net 4.0, ele reside em System.Threading, mas quando eu seleciono o .NET 3.5 como o destino no Visual Studio 2010, eu não obtenho access a classs como os loops Paralelos e Paralelos.

(Resposta legada – parece que o backport para 3.5 não está mais disponível).

Você não pode usar as extensões paralelas completas , não …

… mas se você instalar o Reactive Extensions for .NET 3.5, que vem com uma versão do Parallel Extensions , então você pode usar isso. Eu não sei quanto do PFX é suportado, mas eu suspeito que há o suficiente para a maioria das pessoas. (Há alguns detalhes no post do blog, mas isso foi a partir de 2009 … Eu não sei sobre nenhuma alteração em 2010 que pode ou não ter sido backported.)

Note que isto também não é suportado – provavelmente bom para projetos de hobby, mas se eu quisesse usar o PFX comercialmente, eu atualizaria para o .NET 4.

Como Jon Skeet mencionou, Rx backport do TPL para o .NET 3.5 .

Eu fiz um nuget (chamado TaskParallelLibrary ) fora do seu System.Threading.dll , para facilitar a integração.

Você pode obtê-lo em http://nuget.org/packages/TaskParallelLibrary .