C# 触发事件和休眠线程

C# 触发事件和休眠线程,c#,multithreading,events,C#,Multithreading,Events,线程的阻塞是否也会阻止从它触发的事件的触发和/或传播 澄清: 在一个线程上,我正在触发一个事件,作为下一步,我让线程进入休眠状态。问题是,如果在语句进入睡眠状态之前立即声明触发,是否也会由于调度问题而被阻止触发(即,事件已被安排触发,但实际触发将在100毫秒内发生,并且在这100毫秒过去之前,线程已进入睡眠状态) 在上述场景中,我可以对事件的触发和向其订阅者传递做出哪些假设?所有侦听器都将在线程休眠之前接收事件。事件是同步触发的。所有侦听器都将在线程休眠之前接收事件。事件是同步触发的。触发事件就

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

澄清:

在一个线程上,我正在触发一个事件,作为下一步,我让线程进入休眠状态。问题是,如果在语句进入睡眠状态之前立即声明触发,是否也会由于调度问题而被阻止触发(即,事件已被安排触发,但实际触发将在100毫秒内发生,并且在这100毫秒过去之前,线程已进入睡眠状态)


在上述场景中,我可以对事件的触发和向其订阅者传递做出哪些假设?

所有侦听器都将在线程休眠之前接收事件。事件是同步触发的。

所有侦听器都将在线程休眠之前接收事件。事件是同步触发的。

触发事件就是调用/返回。在事件调用全部返回之前,线程无法到达wait()。@Richard已发布。触发事件就是调用/返回。在事件调用全部返回之前,线程无法到达wait()。@Richard已经发布了。非常感谢您的回答。非常感谢您的回答。
// Pseudo-Code

event MyHandler TheEvent;

// ...

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