Monitor Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce un meccanismo che sincronizza l'accesso agli oggetti.
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
- Ereditarietà
-
Monitor
- Attributi
Commenti
Per altre informazioni su questa API, vedere Osservazioni supplementari sull'API per Monitoraggio.
Proprietà
| Nome | Descrizione |
|---|---|
| LockContentionCount |
Ottiene il numero di volte in cui si è verificato un conflitto quando si tenta di eseguire il blocco del monitoraggio. |
Metodi
| Nome | Descrizione |
|---|---|
| Enter(Object, Boolean) |
Acquisisce un blocco esclusivo sull'oggetto specificato e imposta in modo atomico un valore che indica se il blocco è stato acquisito. |
| Enter(Object) |
Acquisisce un blocco esclusivo sull'oggetto specificato. |
| Exit(Object) |
Rilascia un blocco esclusivo sull'oggetto specificato. |
| IsEntered(Object) |
Determina se il thread corrente contiene il blocco sull'oggetto specificato. |
| Pulse(Object) |
Notifica a un thread nella coda in attesa di una modifica nello stato dell'oggetto bloccato. |
| PulseAll(Object) |
Notifica a tutti i thread in attesa di una modifica nello stato dell'oggetto. |
| TryEnter(Object, Boolean) |
Tenta di acquisire un blocco esclusivo sull'oggetto specificato e imposta in modo atomico un valore che indica se è stato eseguito il blocco. |
| TryEnter(Object, Int32, Boolean) |
Tenta, per il numero specificato di millisecondi, di acquisire un blocco esclusivo sull'oggetto specificato e imposta in modo atomico un valore che indica se è stato eseguito il blocco. |
| TryEnter(Object, Int32) |
Tenta, per il numero specificato di millisecondi, di acquisire un blocco esclusivo sull'oggetto specificato. |
| TryEnter(Object, TimeSpan, Boolean) |
Tenta, per l'intervallo di tempo specificato, di acquisire un blocco esclusivo sull'oggetto specificato e imposta in modo atomico un valore che indica se è stato eseguito il blocco. |
| TryEnter(Object, TimeSpan) |
Tenta, per l'intervallo di tempo specificato, di acquisire un blocco esclusivo sull'oggetto specificato. |
| TryEnter(Object) |
Tenta di acquisire un blocco esclusivo sull'oggetto specificato. |
| Wait(Object, Int32, Boolean) |
Rilascia il blocco su un oggetto e blocca il thread corrente fino a quando non riacquisi il blocco. Se l'intervallo di timeout specificato scade, il thread entra nella coda pronta. Questo metodo specifica anche se il dominio di sincronizzazione per il contesto (se in un contesto sincronizzato) viene chiuso prima dell'attesa e riacquisire successivamente. |
| Wait(Object, Int32) |
Rilascia il blocco su un oggetto e blocca il thread corrente fino a quando non riacquisi il blocco. Se l'intervallo di timeout specificato scade, il thread entra nella coda pronta. |
| Wait(Object, TimeSpan, Boolean) |
Rilascia il blocco su un oggetto e blocca il thread corrente fino a quando non riacquisi il blocco. Se l'intervallo di timeout specificato scade, il thread entra nella coda pronta. Facoltativamente, esce dal dominio di sincronizzazione per il contesto sincronizzato prima dell'attesa e riacquise il dominio in un secondo momento. |
| Wait(Object, TimeSpan) |
Rilascia il blocco su un oggetto e blocca il thread corrente fino a quando non riacquisi il blocco. Se l'intervallo di timeout specificato scade, il thread entra nella coda pronta. |
| Wait(Object) |
Rilascia il blocco su un oggetto e blocca il thread corrente fino a quando non riacquisi il blocco. |
Si applica a
Thread safety
Questo tipo è thread-safe.
Vedi anche
- Thread
- di threading gestito
- Oggetti e Funzionalità di Threading