Monitor Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona un mecanismo que sincroniza el acceso a los objetos.
public ref class Monitor abstract sealed
public ref class Monitor sealed
public static class Monitor
public sealed class Monitor
[System.Runtime.InteropServices.ComVisible(true)]
public static class Monitor
type Monitor = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Monitor = class
Public Class Monitor
Public NotInheritable Class Monitor
- Herencia
-
Monitor
- Atributos
Comentarios
Para más información sobre esta API, consulte Comentarios complementarios de la API para Monitor.
Propiedades
LockContentionCount |
Obtiene el número de veces que ha habido contención al intentar tomar el bloqueo del monitor. |
Métodos
Enter(Object) |
Adquiere un bloqueo exclusivo en el objeto especificado. |
Enter(Object, Boolean) |
Adquiere un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo. |
Exit(Object) |
Libera un bloqueo exclusivo en el objeto especificado. |
IsEntered(Object) |
Determina si el subproceso actual mantiene el bloqueo en el objeto especificado. |
Pulse(Object) |
Notifica un cambio de estado del objeto bloqueado al subproceso que se encuentra en la cola de espera. |
PulseAll(Object) |
Notifica un cambio de estado del objeto a todos los subprocesos que se encuentran en espera. |
TryEnter(Object) |
Intenta adquirir un bloqueo exclusivo en el objeto especificado. |
TryEnter(Object, Boolean) |
Intenta adquirir un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo. |
TryEnter(Object, Int32) |
Intenta adquirir un bloqueo exclusivo en el objeto especificado durante el número de segundos especificado. |
TryEnter(Object, Int32, Boolean) |
Intenta, durante el número especificado de milisegundos, adquirir un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo. |
TryEnter(Object, TimeSpan) |
Intenta adquirir un bloqueo exclusivo en el objeto especificado durante el período de tiempo especificado. |
TryEnter(Object, TimeSpan, Boolean) |
Intenta, durante el periodo de tiempo indicado, adquirir un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se realizó el bloqueo. |
Wait(Object) |
Libera el bloqueo en un objeto y bloquea el subproceso actual hasta que vuelve a adquirir el bloqueo. |
Wait(Object, Int32) |
Libera el bloqueo en un objeto y bloquea el subproceso actual hasta que vuelve a adquirir el bloqueo. Si transcurre el intervalo de tiempo de espera especificado, el subproceso entra en la cola de subprocesos listos. |
Wait(Object, Int32, Boolean) |
Libera el bloqueo en un objeto y bloquea el subproceso actual hasta que vuelve a adquirir el bloqueo. Si transcurre el intervalo de tiempo de espera especificado, el subproceso entra en la cola de subprocesos listos. Este método también especifica si el dominio de sincronización del contexto (si se trata de un contexto sincronizado) sale antes de la espera y vuelve a adquirir el bloqueo después. |
Wait(Object, TimeSpan) |
Libera el bloqueo en un objeto y bloquea el subproceso actual hasta que vuelve a adquirir el bloqueo. Si transcurre el intervalo de tiempo de espera especificado, el subproceso entra en la cola de subprocesos listos. |
Wait(Object, TimeSpan, Boolean) |
Libera el bloqueo en un objeto y bloquea el subproceso actual hasta que vuelve a adquirir el bloqueo. Si transcurre el intervalo de tiempo de espera especificado, el subproceso entra en la cola de subprocesos listos. De modo opcional, sale del dominio de sincronización del contexto sincronizado antes de la espera y vuelve a adquirir el dominio después. |
Se aplica a
Seguridad para subprocesos
Este tipo es seguro para la ejecución de subprocesos.