共用方式為


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 的<備註>。

適用於