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