Monitor Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.