Поделиться через


Lock.Enter Метод

Определение

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

public:
 void Enter();
public void Enter ();
member this.Enter : unit -> unit
Public Sub Enter ()

Исключения

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

Комментарии

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

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

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