Lock.EnterScope Metodo
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.
Entra nel blocco, in attesa, se necessario, fino a quando il blocco non può essere immesso.
public:
System::Threading::Lock::Scope EnterScope();
public System.Threading.Lock.Scope EnterScope();
member this.EnterScope : unit -> System.Threading.Lock.Scope
Public Function EnterScope () As Lock.Scope
Valori restituiti
Oggetto Lock.Scope che può essere eliminato per uscire dal blocco.
Eccezioni
Il blocco ha raggiunto il limite di voci ripetute dal thread corrente. Il limite è definito dall'implementazione e deve essere sufficientemente elevato da non essere raggiunto in situazioni normali.
Commenti
Se il blocco non può essere immesso immediatamente, il metodo attende fino a quando il blocco non può essere immesso. Se il blocco è già mantenuto dal thread corrente, il blocco viene nuovamente immesso. Per chiudere completamente il blocco e consentire ad altri thread di immettere il blocco, il thread corrente deve eliminare il restituito Lock.Scope per uscire dal blocco quante volte è entrato nel blocco.
Questo metodo deve essere usato con un costrutto di linguaggio che elimina automaticamente , Lock.Scopead esempio la parola chiave C# using .
Per altre informazioni, vedere la sezione Osservazioni per Lock.