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