parallel for 및 foreach와 같은 새로운 System.Threading.Parallel 메서드를 사용하여 실험하고 있습니다.System.Threading.Parallel (.Net 4.0)을 사용하여 동시 병렬 작업을 늘리는 방법
그들은 잘 작동하는 것 같지만 8 (나는 쿼드 코어가) 실행되는 동시 스레드의 수를 늘릴 방법이 필요합니다.
나는 네가 숨겨진 장소를 찾을 수있는 방법이 있다는 것을 알고있다.
길래드.
parallel for 및 foreach와 같은 새로운 System.Threading.Parallel 메서드를 사용하여 실험하고 있습니다.System.Threading.Parallel (.Net 4.0)을 사용하여 동시 병렬 작업을 늘리는 방법
그들은 잘 작동하는 것 같지만 8 (나는 쿼드 코어가) 실행되는 동시 스레드의 수를 늘릴 방법이 필요합니다.
나는 네가 숨겨진 장소를 찾을 수있는 방법이 있다는 것을 알고있다.
길래드.
인용 : 쿼리는 파일로 비 계산 바인딩 작업의 상당한 양을 수행하는 경우
var query = from item in source.AsParallel().WithDegreeOfParallelism(10)
where Compute(item) > 42
select item;
I/O를,보다 큰 병렬 처리 수준을 지정하는 데 도움이 될 수 있습니다 기계의 코어 수. 에서
: MSDN
당신은 속성 MaxDegreesOfParallelism
이있는 ParallelOptions
객체를 지정할 수 있습니다 Parallel.ForEach
Parallel.For
를 사용하거나하는 경우. 불행히도 이것은 이름에서 알 수 있듯이 최대 한도 일 뿐이며 최저 보증을 제공하지 않습니다. 관계가 WithDegreeOfParallelism
인 경우 this blog post을 참조하십시오.
아니요, - 충분합니다. Blindy가 올바르게 주석을 달았습니다.
PLINQ 용이라고 생각하지만 아이디어를 얻습니다 .. 감사합니다. – Gilad