Hoe om PLINQ maak om kuit meer gelyktydige drade in NET 4.0 beta 2?
-
21-09-2019 - |
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?
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.