Monitor Classe

Definição

Fornece um mecanismo que sincroniza o acesso aos 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 da API Complementar para Monitor.

Propriedades

Nome Description
LockContentionCount

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

Métodos

Nome Description
Enter(Object, Boolean)

Adquire um bloqueio exclusivo no objeto especificado e define atomicamente um valor que indica se o bloqueio foi feito.

Enter(Object)

Adquire um bloqueio exclusivo no objeto especificado.

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 de espera de uma alteração no estado do objeto.

TryEnter(Object, Boolean)

Tenta adquirir um bloqueio exclusivo no objeto especificado e define atomicamente um valor que indica se o bloqueio foi feito.

TryEnter(Object, Int32, Boolean)

Tenta, para o número especificado de milissegundos, adquirir um bloqueio exclusivo no objeto especificado e define atomicamente um valor que indica se o bloqueio foi feito.

TryEnter(Object, Int32)

Tenta, para o número especificado de milissegundos, adquirir um bloqueio exclusivo no objeto especificado.

TryEnter(Object, TimeSpan, Boolean)

Tenta, pela quantidade de tempo especificada, adquirir um bloqueio exclusivo no objeto especificado e define atomicamente um valor que indica se o bloqueio foi feito.

TryEnter(Object, TimeSpan)

Tenta, pela quantidade de tempo especificada, adquirir um bloqueio exclusivo no objeto especificado.

TryEnter(Object)

Tenta adquirir um bloqueio exclusivo no objeto especificado.

Wait(Object, Int32, Boolean)

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

Wait(Object, Int32)

Libera o bloqueio em um objeto e bloqueia o thread atual até que ele requisite o bloqueio. Se o intervalo de tempo limite especificado se esgotar, o thread entrará na fila pronta.

Wait(Object, TimeSpan, Boolean)

Libera o bloqueio em um objeto e bloqueia o thread atual até que ele requisite o bloqueio. Se o intervalo de tempo limite especificado se esgotar, o thread entrará na fila pronta. Opcionalmente, sai do domínio de sincronização para o contexto sincronizado antes da espera e solicita o domínio posteriormente.

Wait(Object, TimeSpan)

Libera o bloqueio em um objeto e bloqueia o thread atual até que ele requisite o bloqueio. Se o intervalo de tempo limite especificado se esgotar, o thread entrará na fila pronta.

Wait(Object)

Libera o bloqueio em um objeto e bloqueia o thread atual até que ele requisite o bloqueio.

Aplica-se a

Acesso thread-safe

Esse tipo é thread safe.

Confira também