Vra

In die voormalige weergawes van Parallel Uitbreidings jy kan die aantal drade stel:

enumerable.AsParallel(numberOfThreads)

Maar nou dat oorlading is nie meer beskikbaar nie. Hoe om dit nou te doen?

Was dit nuttig?

Oplossing

In die nuwe weergawe wat jy kan dit spesifiseer met die uitbreiding metode ".WithDegreeOfParallelism (int degreeOfParallelism)".

Internet Explorer:

enumerable.AsParallel().WithDegreeOfParallelism(numberOfThreads)

Ander wenke

Ek het regtig geen idee hoekom dit verander, so ek die vraag kan beantwoord nie, maar dit lyk asof die ontwikkelaar spesifiseer die aantal drade, dan is die parallel runtime sal nie in staat wees om die operasie uit te voer in die meeste optimale manier wat gebaseer is op die oomblik beskikbaar hardeware drade.

Ek wil nie aantal drade spesifiseer. Die skoonheid van PLINQ is dat dit net gaan parallel sonder dat ek om uit te vind 'n threading logika.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top