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 关键字 (keyword) 。

有关详细信息,请参阅 Lock 的备注。

适用于