Soy consciente de que puedes bloquear un objeto en C# usando el bloqueo, pero ¿puedes abandonar el bloqueo y esperar que algo más te notifique que ha cambiado como puedes en Java con wait and notify?C# equivalente a esperar y notificar de Java?
Me parece que los sincronizados y los bloqueos en java y C# respectivamente son sinónimos.
Desde Java API: wait() - Hace que el hilo actual espere hasta que otro hilo invoca el método notify() o el método notifyAll() para este objeto. Su tutorial parece decir que Monitor.Wait() solo espera si hay otro hilo que compite por un bloqueo. –
@ebyrob: ¿Dónde sugiere eso? –
oh, lo siento, fue el artículo de MSDN el que me confundió: http://msdn.microsoft.com/en-us/library/system.threading.monitor.wait%28v=vs.71%29.aspx dice "//Espera, si la cola está ocupada. Antes de llamar: Monitor.Wait (m_smplQueue); " Estaba leyendo los dos al mismo tiempo y me confundí sobre cuál es cuál. –