Partilhar via


Monitor Classe

Definição

Fornece um mecanismo que sincroniza o acesso a 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
Herança
Monitor
Atributos

Comentários

Para obter mais informações sobre essa API, consulte Comentários sobre a API Complementar para Monitor.

Propriedades

LockContentionCount

Obtém o número de vezes em que houve contenção ao tentar realizar o bloqueio do monitor.

Métodos

Enter(Object)

Adquire um bloqueio exclusivo no objeto especificado.

Enter(Object, Boolean)

Obtém um bloqueio exclusivo no objeto especificado e define automaticamente um valor que indica se o bloqueio foi realizado.

Exit(Object)

Libera um bloqueio exclusivo no objeto especificado.

IsEntered(Object)

Determina se o thread atual mantém o bloqueio no objeto especificado.

Pulse(Object)

Notifica um thread na fila de espera de uma alteração no estado do objeto bloqueado.

PulseAll(Object)

Notifica todos os threads em espera de uma alteração no estado do objeto.

TryEnter(Object)

Tenta adquirir um bloqueio exclusivo no objeto especificado.

TryEnter(Object, Boolean)

Tenta obter um bloqueio exclusivo no objeto especificado e define automaticamente um valor que indica se o bloqueio foi realizado.

TryEnter(Object, Int32)

Tentativas, durante o período especificado de milésimos de segundos, para adquirir um bloqueio exclusivo no objeto especificado.

TryEnter(Object, Int32, Boolean)

Tenta, pelo número de milissegundos especificado, obter um bloqueio exclusivo no objeto especificado e define de forma atômica um valor que indica se o bloqueio foi realizado.

TryEnter(Object, TimeSpan)

Tentativas, durante o período especificado de tempo, para adquirir um bloqueio exclusivo no objeto especificado.

TryEnter(Object, TimeSpan, Boolean)

Tenta, pelo período especificado, obter um bloqueio exclusivo no objeto especificado e define automaticamente um valor que indica se o bloqueio foi realizado.

Wait(Object)

Libera o bloqueio de um objeto e bloqueia o thread atual até que ele adquira o bloqueio novamente.

Wait(Object, Int32)

Libera o bloqueio de um objeto e bloqueia o thread atual até que ele adquira o bloqueio novamente. Se o intervalo de tempo limite especificado transcorrer, o thread entrará na fila pronta.

Wait(Object, Int32, Boolean)

Libera o bloqueio de um objeto e bloqueia o thread atual até que ele adquira o bloqueio novamente. Se o intervalo de tempo limite especificado transcorrer, o thread entrará na fila pronta. Esse método também especifica se o domínio de sincronização para o contexto (se estiver em um contexto sincronizado) é encerrado antes do tempo de espera e readquirido posteriormente.

Wait(Object, TimeSpan)

Libera o bloqueio de um objeto e bloqueia o thread atual até que ele adquira o bloqueio novamente. Se o intervalo de tempo limite especificado transcorrer, o thread entrará na fila pronta.

Wait(Object, TimeSpan, Boolean)

Libera o bloqueio de um objeto e bloqueia o thread atual até que ele adquira o bloqueio novamente. Se o intervalo de tempo limite especificado transcorrer, o thread entrará na fila pronta. Opcionalmente, encerra o domínio de sincronização para o contexto sincronizado antes do tempo de espera e, depois disso, readquire o domínio.

Aplica-se a

Acesso thread-safe

Este tipo é thread-safe.

Confira também