2011-03-08 4 views
1

시간 제한 간격으로 Parallel.ForEach() 루프의 실행을 어떻게 중단 시킵니까?제한 시간에 Parallel.ForEach를 깨는 방법

나는 CancelizationTokenSource를 시도했지만 전체 ForEach를 취소합니다. 하나의 작업을 전체 루프가 아닌 취소하기 만하면됩니다.

+6

그러면 Parallel.ForEach()가 올바른 도구가 아닌 것일 수 있습니다. –

답변

3

작업을 수행하지 않고 작업 스레드를 종료하는 자체 타임 아웃 메커니즘을 사용하여 Parallel.ForEach에서 수행 할 작업을 설정해야하지만 Parallel.ForEach에 충분히 큰 문제가 있음을 알리지 않고 전체 작업을 종료 할 수 있습니다.

관련 문제