并行EventHandler

aba*_*hev 3 c# parallel-processing events event-handling

我想立即通知我班级的活动订阅者.

我应该滚动自己的事件处理程序; 使用FCL中的一些支持并行性; 或默认内置System.EventHandler<T>支持这种事件通知方式?

Jon*_*eet 7

您可以使用MulticastDelegate.GetInvocationList任何委托,然后只是并行调用所有组件委托.这可能是最简单的方法.

(它返回Delegate[]但你可以将每个实例强制转换为正确的类型.你甚至可以自己抛出数组 - 我不记得究竟它实际创建了什么类型的数组.)