次の方法で共有


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 を破棄して、ロックに入った回数だけロックを終了する必要があります。

このメソッドは、C# using キーワード (keyword)など、 をLock.Scope自動的に破棄する言語コンストラクトで使用することを目的としています。

詳細については、Lock の解説を参照してください。

適用対象