Lock.EnterScope Metodo

Definizione

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.

Si applica a