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?