如何findManualResetEvent的状态?

我正在使用ManualResetEvent的实例来控制线程对资源的访问,但是我遇到了问题。 有没有人知道我怎么能在debugging过程中发现对象的状态?

这就是说,我想知道,如果ManualResetEvent当前阻止任何线程,甚至可能有多less,哪些线程阻止。

对超时值为零的事件执行WaitOne

如果设置了事件,它将返回true;如果发生超时,则返回false。 换句话说,设置了true – >事件,false – >事件没有设置。

这是工作代码:

 private ManualResetEvent pause = new ManualResetEvent(false); pause.WaitOne(); // caller thread pauses pause.Set(); // another thread releases paused thread // Check pause state public bool IsPaused { get { return !pause.WaitOne(0); } }