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

Consulte también