射击事件和睡眠线程

时间:2012-07-21 10:39:36

标签: c# multithreading events

线程的阻塞是否也会阻止从它发射的事件的触发和/或传播?

澄清:

在线程中我正在触发一个事件,作为下一步,我让线程处于睡眠状态。问题是射击 - 如果在声明之前立即说明要进入睡眠状态 - 是否也因为调度问题而被阻止发射(即事件已被安排发射但实际射击将在100毫秒内发生ms已经通过线程已经入睡了。)

// Pseudo-Code

event MyHandler TheEvent;

// ...

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

在上述场景中,我可以做出哪些关于解雇和向其订阅者发送活动的假设?

1 个答案:

答案 0 :(得分:4)

所有侦听器都会在线程休眠之前收到事件。事件同步发生。