Condividi tramite


Lock.EnterScope Metodo

Definizione

Immette il blocco, in attesa se necessario fino all'immissione del blocco.

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

Restituisce

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 ed è destinato a essere abbastanza elevato che non sarebbe stato raggiunto in situazioni normali.

Commenti

Se il blocco non può essere immesso immediatamente, il metodo attende fino all'immissione del blocco. Se il blocco è già mantenuto dal thread corrente, il blocco viene immesso di nuovo. Per uscire completamente dal blocco e consentire ad altri thread di immettere il blocco, il thread corrente deve eliminare il valore restituito per uscire dal blocco quante volte è stato immesso Lock.Scope .

Questo metodo deve essere usato con un costrutto del linguaggio che elimina automaticamente la Lock.Scopeparola chiave , ad esempio la parola chiave C# using .

Per altre informazioni, vedere le note su Lock.

Si applica a