C#事件系统对于单个事件是确定性的

可能重复:
事件处理程序执行顺序

C#事件系统对于单线程程序是确定性的吗? 这意味着,如果我按此顺序触发事件A,B和C,它们是否会按照相同的顺序进行处理?

我想写一个严重依赖于事件的游戏逻辑,事件按照它们被调用的顺序进行处理是至关重要的。 那么我可以使用给定的事件系统吗,像Reactive Extensions这样的库是否满足这个要求,还是我必须实现我自己的观察器系统?


[对于单线程程序,]如果我按照此顺序触发事件A,B和C,它们是否会按照相同的顺序进行处理?

是。 触发事件只是一种调用方法的复杂方式。 所以它相当于:

在单个线程上,如果我调用方法A()B() ,然后C()会按照这个顺序执行吗?

当然他们会。

链接地址: http://www.djcxy.com/p/11673.html

上一篇: Is the C# event system deterministic for single

下一篇: How to get POST variables in Python, when using gevent?