Domanda

In passato versioni di estensioni parallele è possibile impostare il numero di thread:

enumerable.AsParallel(numberOfThreads)

Ma ora che il sovraccarico non è più disponibile. Come farlo ora?

È stato utile?

Soluzione

Nella nuova versione è possibile specificare con il metodo di estensione ".WithDegreeOfParallelism (int degreeOfParallelism)".

IE:

enumerable.AsParallel().WithDegreeOfParallelism(numberOfThreads)

Altri suggerimenti

ho davvero idea del perché è cambiato, quindi non posso rispondere alla domanda, ma sembra che se lo sviluppatore specifica il numero di thread, quindi il runtime parallelo non sarà in grado di eseguire l'operazione nel modo più modo ottimale sulla base dei thread hardware attualmente disponibili.

Non voglio specificare numero di thread. La bellezza di PLINQ è che si va solo in parallelo senza di me dover capire qualsiasi logica threading.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top