6

重複の可能性:
イベント ハンドラの実行順序

C# イベント システムは、シングル スレッド プログラムに対して決定論的ですか? つまり、イベント A、B、C をこの順序で起動すると、毎回同じ順序で処理されるのでしょうか?

イベントに大きく依存するゲーム ロジックを書きたいのですが、イベントが呼び出された順序で正確に処理されることが重要です。特定のイベント システムを使用できますか、 Reactive Extensionsのようなライブラリはこれを満たしますか、それとも独自のオブザーバー システムを実装する必要がありますか?

4

1 に答える 1

3

[シングルスレッドプログラムの場合]イベントA、B、Cをこの順序で発生させた場合、毎回同じ順序で処理されますか?

はい。イベントの発生は、メソッドを呼び出すための複雑な方法にすぎません。したがって、次のようになります。

A()シングルスレッドで、メソッドを呼び出すB()C()、その順序で実行されますか?

もちろんそうするでしょう。

于 2013-01-09T16:40:56.273 に答える