Lock.EnterScope Метод

Определение

Вводит блокировку, ожидая при необходимости, пока блокировка не будет введена.

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

Возвращаемое значение

Объект Lock.Scope , который можно удалить для выхода из блокировки.

Исключения

Блокировка достигла предела повторяющихся записей текущим потоком. Ограничение определяется реализацией и должно быть достаточно высоким, чтобы оно не было достигнуто в обычных ситуациях.

Комментарии

Если блокировка не может быть введена немедленно, метод ожидает ввода блокировки. Если блокировка уже хранится текущим потоком, блокировка снова вводится. Чтобы полностью выйти из блокировки и разрешить другим потокам войти в блокировку, текущий поток должен удалить возвращенный Lock.Scope , чтобы выйти из блокировки столько раз, сколько он вошел в блокировку.

Этот метод предназначен для использования с конструкцией языка, которая автоматически удаляет Lock.Scopeключевое слово C# using .

Дополнительные сведения см. в примечаниях.Lock

Применяется к