synlock lock example español async .net multithreading locking

.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.