Lock.EnterScope Método

Definición

Entra en el bloqueo, esperando si es necesario hasta que se pueda introducir el bloqueo.

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

Devoluciones

que Lock.Scope se puede eliminar para salir del bloqueo.

Excepciones

El bloqueo ha alcanzado el límite de entradas repetidas por el subproceso actual. El límite está definido por la implementación y está pensado para ser lo suficientemente alto como para que no se alcance en situaciones normales.

Comentarios

Si el bloqueo no se puede introducir inmediatamente, el método espera hasta que se pueda introducir el bloqueo. Si el subproceso actual ya mantiene el bloqueo, se vuelve a escribir el bloqueo. Para salir completamente del bloqueo y permitir que otros subprocesos entren en el bloqueo, el subproceso actual debe eliminar el devuelto Lock.Scope para salir del bloqueo tantas veces como haya entrado en el bloqueo.

Este método está diseñado para usarse con una construcción de lenguaje que elimina automáticamente , Lock.Scopecomo la palabra clave de C# using .

Para más información, vea los comentarios sobre Lock.

Se aplica a