2012-03-04 3 views
0

도메인 분해 C#을 알고 :Parallel.For 싶습니다

가 반복이 프로세서 사이에서 등록한 어떻게, 정적 (각 프로세서 가 N/(# 프로세서) 반복을 얻는다)

, 동적 (모든 프로세서가 하나의 반복을 얻고 다른 하나를 위해 다시 온다.) 정책을 선택할 수 있습니까?

감사합니다 !!!

답변

3

Parallel.ForEach() 메서드는 파티션 도구를 사용하여 a custom one을 제공 할 수 있습니다.

Paralle.For()에 대한 동일한 내용의 직접 링크를 찾을 수 없습니다.

+0

감사합니다! 그것은 내가 필요로하는 바로 그 것이었다! Parallel.Foreach를 특정 조건에서 직렬 모드로 실행할 수 있는지 알고 있습니까? 하나의 프로세서에 모든 작업을 제공하는 Partitioner의 종류. –

+1

예, '평행'의 목적을 저 버리는 것이지. 하지만'.For()'의 기본 파티셔너가 1 개의 스레드에서 작은 세트를 실행한다는 것을 알았습니다. –

+1

@Sergey Kucher : ParallelOptions.MaxDegreeOfParallelism이 1로 설정된'Parallel.ForEach'를 호출하여 여러분이 요구하는 것은 가능해야합니다. – Tudor

관련 문제