Lock.EnterScope 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
进入锁,并在必要时等待,直到可以输入锁。
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 的备注。