C#一个事件有多个订阅者,订购问题

C#一个事件有多个订阅者,订购问题,c#,events,C#,Events,我有一门课,我们叫它甲级吧。类有一个事件“OnSendData”。还有另一个类名为B。类A有一个包含类B引用的arraylist。类A在发生某些事情时创建类B的实例,并将它们添加到其arraylist中。在B类构造函数中,我有如下代码: Public B (A parent) { Parent.OnSendData += parent_OnSendData; } 当我调用类A事件时,我的事件订阅者按订阅顺序调用。我不想这样,我希望他们立刻通知我。 发生这种情况我该怎么办 在引发事件的地方,可

我有一门课,我们叫它甲级吧。类有一个事件“OnSendData”。还有另一个类名为B。类A有一个包含类B引用的arraylist。类A在发生某些事情时创建类B的实例,并将它们添加到其arraylist中。在B类构造函数中,我有如下代码:

Public B (A parent)
{ Parent.OnSendData += parent_OnSendData; } 
当我调用类A事件时,我的事件订阅者按订阅顺序调用。我不想这样,我希望他们立刻通知我。
发生这种情况我该怎么办

在引发事件的地方,可以调用以获取所有订阅者,然后对每个订阅者使用单独的任务或线程来并行调用所有订阅者

请注意,您的订阅服务器必须是线程安全的,才能运行此功能,
ArrayList
List
(您应该使用后者;
ArrayList
是如此2004…)都不是线程安全的,因此需要额外的锁定等