.net - example - synlock c#
¿Cómo encontrar en qué estado se encuentra ManualResetEvent? (2)
Aquí está el código de trabajo:
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); } }
Estoy usando una instancia de ManualResetEvent
para controlar el acceso de subprocesos a un recurso, pero estoy teniendo problemas con él. ¿Alguien sabe cómo puedo averiguar durante la depuración cuál es el estado del objeto?
Es decir, me gustaría saber si el ManualResetEvent
está actualmente bloqueando los hilos y quizás cuántos hilos y qué hilos está bloqueando.
Realice un WaitOne
en el evento con un valor de tiempo de espera de cero.
Devolverá verdadero si el evento está establecido, o falso si ocurre el tiempo de espera. En otras palabras, verdadero -> evento está configurado, falso -> evento no está configurado.