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 obtener más información sobre esta API, consulte Comentarios complementarios de api para supervisar.
Propiedades
| Nombre | Description |
|---|---|
| LockContentionCount |
Obtiene el número de veces que hubo contención al intentar tomar el bloqueo del monitor. |
Métodos
| Nombre | Description |
|---|---|
| Enter(Object, Boolean) |
Adquiere un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se tomó el bloqueo. |
| Enter(Object) |
Adquiere un bloqueo exclusivo en el objeto especificado. |
| Exit(Object) |
Libera un bloqueo exclusivo en el objeto especificado. |
| IsEntered(Object) |
Determina si el subproceso actual contiene el bloqueo en el objeto especificado. |
| Pulse(Object) |
Notifica a un subproceso en la cola en espera de un cambio en el estado del objeto bloqueado. |
| PulseAll(Object) |
Notifica a todos los subprocesos en espera de un cambio en el estado del objeto. |
| TryEnter(Object, Boolean) |
Intenta adquirir un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se tomó el bloqueo. |
| TryEnter(Object, Int32, Boolean) |
Intenta, para 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 tomó el bloqueo. |
| TryEnter(Object, Int32) |
Intenta, para el número especificado de milisegundos, adquirir un bloqueo exclusivo en el objeto especificado. |
| TryEnter(Object, TimeSpan, Boolean) |
Intenta, durante el período de tiempo especificado, adquirir un bloqueo exclusivo en el objeto especificado y establece de forma atómica un valor que indica si se tomó el bloqueo. |
| TryEnter(Object, TimeSpan) |
Intenta, durante el período de tiempo especificado, adquirir un bloqueo exclusivo en el objeto especificado. |
| TryEnter(Object) |
Intenta adquirir un bloqueo exclusivo en el objeto especificado. |
| 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 lista. Este método también especifica si el dominio de sincronización para el contexto (si está en un contexto sincronizado) se cierra antes de la espera y se vuelve a adquirir después. |
| 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 lista. |
| 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 lista. Opcionalmente, sale del dominio de sincronización para el contexto sincronizado antes de la espera y vuelve a adquirir el dominio 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 lista. |
| Wait(Object) |
Libera el bloqueo en un objeto y bloquea el subproceso actual hasta que vuelve a adquirir el bloqueo. |
Se aplica a
Seguridad para subprocesos
Este tipo es seguro para subprocesos.