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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top