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
關鍵詞。
如需詳細資訊,請參閱 Lock 的<備註>。