Monitor Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- Thread
- de threading gerenciado
- Encadeamento de objetos e funcionalidades