Monitor Classe

Definizione

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