Compartir vía


Monitor Clase

Definición

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.

Consulte también