[.net] Как найти, в каком состоянии находится ManualResetEvent?


Answers

Вот рабочий код:

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); } }
Question

Я использую экземпляр ManualResetEvent для управления доступом потока к ресурсу, но у меня возникают проблемы с ним. Кто-нибудь знает, как я могу узнать во время отладки, что такое состояние объекта?

То есть я хотел бы знать, ManualResetEvent ли ManualResetEvent какие-либо потоки и, возможно, даже сколько и какие потоки блокируют.