Como fazer com que o PLINQ gera mais threads simultâneos no .NET 4.0 Beta 2?
-
21-09-2019 - |
Pergunta
Em versões anteriores de extensões paralelas, você pode definir o número de threads:
enumerable.AsParallel(numberOfThreads)
Mas agora essa sobrecarga não está mais disponível. Como fazer isso agora?
Solução
Na nova versão, você pode especificá -la com o método de extensão ".WithDereeOfparallelelismism (int deverfparallelelismism)".
Ou seja:
enumerable.AsParallel().WithDegreeOfParallelism(numberOfThreads)
Outras dicas
Eu realmente não tenho idéia de por que mudou, então não posso responder à pergunta, mas parece que se o desenvolvedor especificar o número de threads, o tempo de execução paralelo não poderá executar a operação da maneira mais ideal baseada nos tópicos de hardware atualmente disponíveis.
Não quero especificar o número de threads. A beleza do PLINQ é que ele fica paralelo sem que eu precise descobrir qualquer lógica de rosqueamento.