2013-08-07 3 views
1

Parallel.For 루프가 완료되면 루프 아래의 코드가 실행되지 않습니다. return 문은 프로그램이 도달하지 못한 중단 점을 설정하더라도 실행되지 않습니다. 이유가 있습니까?완료 후 Parallel.For 루프가 코드를 실행하지 않습니다.

고맙습니다.

c는 캔버스입니다. 이 crossthreaded 컨트롤을 추가하려고하기 때문에

 Parallel.For(0, Playfield.Last().Field.GetLength(0), x => 
     { 
      Parallel.For(0, Playfield.Last().Field.GetLength(1), y => 
      { 
       if (Playfield.Last().Field[x, y] == 1) 
        { 
         c.Children.Add(createRectangle(lengthX, lengthY, x, y)); 
        } 
      }); 
     }); 

     return c; 

답변

1

당신은 아마 "c.Children.Add"에 대한 예외를 얻을 것이다 : 여기

는 코드입니다. 그게 wpf에서 허용되지 않습니다.

+0

예, 테스트 목적으로 공용 언어 런타임 예외를 사용하지 않도록 설정해 주셔서 감사합니다. – Georges

관련 문제