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

Observações

Para mais informações sobre esta API, consulte Observações suplementares sobre a API para o Monitor.

Métodos

Name Description
Enter(Object, Boolean)

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

Enter(Object)

Adquire um bloqueio exclusivo sobre o objeto especificado.

Exit(Object)

Liberta um bloqueio exclusivo sobre o objeto especificado.

IsEntered(Object)

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

Pulse(Object)

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

PulseAll(Object)

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

TryEnter(Object, Boolean)

Tenta adquirir um bloqueio exclusivo sobre o objeto especificado, e define atomicamente um valor que indica se o bloqueio foi tomado.

TryEnter(Object, Int32, Boolean)

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

TryEnter(Object, Int32)

Tenta, pelo número especificado de milissegundos, obter um bloqueio exclusivo sobre o objeto especificado.

TryEnter(Object, TimeSpan, Boolean)

Tenta, pelo tempo especificado, adquirir um bloqueio exclusivo no objeto especificado e define atomicamente um valor que indica se o bloqueio foi tomado.

TryEnter(Object, TimeSpan)

Tenta, durante o tempo especificado, obter um bloqueio exclusivo sobre o objeto especificado.

TryEnter(Object)

Tenta obter um bloqueio exclusivo sobre o objeto especificado.

Wait(Object, Int32, Boolean)

Liberta o bloqueio de um objeto e bloqueia o thread atual até que este recupere o bloqueio. Se o intervalo de tempo especificado expirar, a thread entra na fila pronta. Este método também especifica se o domínio de sincronização para o contexto (se estiver num contexto sincronizado) é encerrado antes da espera e readquirido depois.

Wait(Object, Int32)

Liberta o bloqueio de um objeto e bloqueia o thread atual até que este recupere o bloqueio. Se o intervalo de tempo especificado expirar, a thread entra na fila pronta.

Wait(Object, TimeSpan, Boolean)

Liberta o bloqueio de um objeto e bloqueia o thread atual até que este recupere o bloqueio. Se o intervalo de tempo especificado expirar, a thread entra na fila pronta. Opcionalmente, sai do domínio de sincronização para o contexto sincronizado antes da espera e recupera o domínio depois.

Wait(Object, TimeSpan)

Liberta o bloqueio de um objeto e bloqueia o thread atual até que este recupere o bloqueio. Se o intervalo de tempo especificado expirar, a thread entra na fila pronta.

Wait(Object)

Liberta o bloqueio de um objeto e bloqueia o thread atual até que este recupere o bloqueio.

Aplica-se a

Segurança de Thread

Este tipo é seguro para fios.

Ver também