2010-11-29 4 views
3

클래스의 이벤트 구독자에게 지연없이 동시에 알려주고 싶습니다.Parallel EventHandler

내 이벤트 핸들러를 롤업해야합니까? 병렬 처리를 지원하는 FCL에서 일부를 사용하십시오. 또는 기본 제공 System.EventHandler<T> 같은 이벤트 알림 방식을 지원합니까?

답변

7

모든 대리자에 MulticastDelegate.GetInvocationList을 사용하고 모든 구성 요소 대리자를 병렬로 호출 할 수 있습니다. 그것은 아마도 가장 쉬운 방법 일 것입니다.

(그것은 Delegate[] 반환하지만 당신은 바로 형식으로 각 인스턴스를 캐스팅 할 수 있습니다 당신은 심지어 자신을 배열을 주조로 도망 수 있습니다 -. 나는 그것이 실제로 생성 배열의 정확히 어떤 종류를 기억할 수 없습니다.)

관련 문제