可能重复:
事件处理程序执行的顺序
单线程程序的 C# 事件系统是确定性的吗?这意味着,如果我按此顺序触发事件 A、B 和 C,是否每次都以相同的顺序处理它们?
我想编写一个严重依赖于事件的游戏逻辑,并且事件的处理顺序与它们被调用的顺序完全相同,这一点至关重要。那么我可以使用给定的事件系统吗,像Reactive Extensions这样的库是否可以满足这一点,还是我必须实现自己的观察者系统?
可能重复:
事件处理程序执行的顺序
单线程程序的 C# 事件系统是确定性的吗?这意味着,如果我按此顺序触发事件 A、B 和 C,是否每次都以相同的顺序处理它们?
我想编写一个严重依赖于事件的游戏逻辑,并且事件的处理顺序与它们被调用的顺序完全相同,这一点至关重要。那么我可以使用给定的事件系统吗,像Reactive Extensions这样的库是否可以满足这一点,还是我必须实现自己的观察者系统?