并行EventHandler

时间:2010-11-29 08:45:42

标签: c# events parallel-processing event-handling

我希望毫不拖延地同时通知我班级的活动订阅者。

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

1 个答案:

答案 0 :(得分:7)

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

(它返回Delegate[]但您可以将每个实例转换为正确的类型。您甚至可以自行抛出数组 - 我不记得它实际上是什么类型的数组创造。)