2010-03-03 3 views
3

버튼을 누를 때 유용하게 사용할 수있는 BackgroundWorker를 사용하는 WinForms 응용 프로그램을 업데이트하고 있습니다.여러 스레드에 작업을 위임하기위한 패턴

문제는 "유용한 것"은 할 일 목록을 순차적으로 반복하며 완료하는 데 꽤 오랜 시간이 걸릴 수 있다는 것입니다.

단추 누르기 이벤트가 하나가 아닌 여러 BackgroundWorkers를 만들거나 현재 BackgroundWorker가 실제 작업을 수행하는 추가 BackgroundWorkers를 만드는 것이 좋습니다.

두 가지 접근 방식 모두 저와 동등한 것처럼 보입니다.

어느쪽에도 장점/단점이 있습니까? 이 작업을 수행하는 더 좋은 방법이 있습니까?

답변

1

Parallel.For으로 배경 작업자를 보았습니까? (Parallel.For @ msdn)

문제가 될 수있는 다수의 노동자 관리 - 즉 병렬 확장이 할 일의 종류 ...

PK의 :-) 아주 좋은 제안이다

+0

! 나는 그것을 가지고 적용이 얼마나 쉬운 지 살펴볼 것입니다. –

+0

놀랍게도 기존 루프를 쉽게 변경할 수있었습니다. 읽기, 학습 곡선, 실행 및 테스트는 18 분이 걸렸습니다. –

+0

.net 4에는 정말 멋진 것들이 있습니다! :-) –

관련 문제