0

スレッドをブロックすると、スレッドから発生したイベントの発生や伝播もブロックされますか?

明確にするために:

スレッドでイベントを発生させ、次のステップとしてスレッドをスリープ状態にします。問題は、発火(スリープ状態になるステートメントの直前に記述されている場合)もスケジュールの問題のために発火がブロックされているかどうかです(つまり、イベントは発火するようにスケジュールされていますが、実際の発火はたとえば100ミリ秒でこれらの100の前に行われますmsが渡され、スレッドがスリープ状態になりました)。

// Pseudo-Code

event MyHandler TheEvent;

// ...

TheEvent();
threadWaitingSignal.Wait(); // block the thread

上記のシナリオでは、イベントの発生とサブスクライバーへの配信に関してどのような仮定を立てることができますか?

4

1 に答える 1

4

すべてのリスナーは、スレッドがスリープする前にイベントを受信します。イベントは同期して発生します。

于 2012-07-21T10:44:48.480 に答える