Monitor クラス

定義

オブジェクトへのアクセスを同期する機構を提供します。

public ref class Monitor abstract sealed
public ref class Monitor sealed
public static class Monitor
public sealed class Monitor
[System.Runtime.InteropServices.ComVisible(true)]
public static class Monitor
type Monitor = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Monitor = class
Public Class Monitor
Public NotInheritable Class Monitor
継承
Monitor
属性

注釈

この API の詳細については、「 Monitor の補足 API 解説」を参照してください。

プロパティ

LockContentionCount

モニターのロックを取得しようとするときに、接続があった回数を取得します。

メソッド

Enter(Object)

指定したオブジェクトの排他ロックを取得します。

Enter(Object, Boolean)

指定したオブジェクトの排他ロックを取得し、ロックが取得されたかどうかを示す値をアトミックに設定します。

Exit(Object)

指定したオブジェクトの排他ロックを解放します。

IsEntered(Object)

現在のスレッドが指定したオブジェクトのロックを保持しているかどうかを判断します。

Pulse(Object)

ロックされたオブジェクトの状態が変更されたことを、待機キュー内のスレッドに通知します。

PulseAll(Object)

オブジェクトの状態が変更されたことを、待機中のすべてのスレッドに通知します。

TryEnter(Object)

指定したオブジェクトの排他ロックの取得を試みます。

TryEnter(Object, Boolean)

指定したオブジェクトの排他ロックの取得を試み、ロックが取得されたかどうかを示す値をアトミックに設定します。

TryEnter(Object, Int32)

指定したミリ秒間に、指定したオブジェクトの排他ロックの取得を試みます。

TryEnter(Object, Int32, Boolean)

指定したオブジェクトの排他ロックの取得を指定したミリ秒間試み、ロックが取得されたかどうかを示す値をアトミックに設定します。

TryEnter(Object, TimeSpan)

指定した時間内に、指定したオブジェクトの排他ロックの取得を試みます。

TryEnter(Object, TimeSpan, Boolean)

指定したオブジェクトの排他ロックの取得を指定した時間にわたって試み、ロックが取得されたかどうかを示す値をアトミックに設定します。

Wait(Object)

オブジェクトのロックを解放し、現在のスレッドがロックを再取得するまでそのスレッドをブロックします。

Wait(Object, Int32)

オブジェクトのロックを解放し、現在のスレッドがロックを再取得するまでそのスレッドをブロックします。 指定されたタイムアウト期限を過ぎると、スレッドは実行待ちキューに入ります。

Wait(Object, Int32, Boolean)

オブジェクトのロックを解放し、現在のスレッドがロックを再取得するまでそのスレッドをブロックします。 指定されたタイムアウト期限を過ぎると、スレッドは実行待ちキューに入ります。 このメソッドは、コンテキストの同期ドメイン (同期されたコンテキストの場合) が待機の前に終了し、後で再取得されるかどうかも指定します。

Wait(Object, TimeSpan)

オブジェクトのロックを解放し、現在のスレッドがロックを再取得するまでそのスレッドをブロックします。 指定されたタイムアウト期限を過ぎると、スレッドは実行待ちキューに入ります。

Wait(Object, TimeSpan, Boolean)

オブジェクトのロックを解放し、現在のスレッドがロックを再取得するまでそのスレッドをブロックします。 指定されたタイムアウト期限を過ぎると、スレッドは実行待ちキューに入ります。 または、待機の前に同期化されたコンテキストの同期ドメインを終了し、ドメインを後で再取得します。

適用対象

スレッド セーフ

この型はスレッド セーフです。

こちらもご覧ください