并行事件处理程序

3

我希望能够立即并同时通知我的班级活动订阅者。

我应该自己编写事件处理程序吗?还是使用一些支持并行的FCL中的事件处理程序?或者默认内置的System.EventHandler<T>是否支持这种事件通知方式?

1个回答

7
您可以使用MulticastDelegate.GetInvocationList来处理任何委托,然后并行调用所有组件委托。这可能是最简单的方法。
(它返回Delegate[],但您可以将每个实例强制转换为正确的类型。您甚至可以尝试将数组本身强制转换 - 我无法记住它实际上创建了什么类型的数组。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接