代码之家  ›  专栏  ›  技术社区  ›  abatishchev Karl Johan

并行事件处理程序

  •  3
  • abatishchev Karl Johan  · 技术社区  · 14 年前

    我想及时通知我班的活动订阅者。

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

    1 回复  |  直到 14 年前
        1
  •  7
  •   Jon Skeet    14 年前

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

    (它回来了 Delegate[] 但是您可以将每个实例强制转换为正确的类型。你甚至可以自己铸造阵列-我记不清它到底是什么类型的阵列 事实上 创建。)