CorDebugBlockingObject 構造体

スレッドをブロックしているオブジェクトと、スレッドがブロックされる特定の理由を定義します。

Typedef struct CorDebugBlockingObject
{
ICorDebugValue pBlockingObject;
DWORD dwTimeout;
CorDebugBlockingReason blockingReason;
}  CorDebugBlockingObject;

メンバー

メンバー

説明

pBlockingObject

スレッドがブロックされているオブジェクト。 このオブジェクトは、現在の同期状態の期間中のみ有効です。 2 つのスレッドが同じ同期状態内の同じオブジェクトでブロックされている場合、ICorDebugValue::GetAddress メソッドで同じ値が返される場合があります。 ただし、インターフェイスは、同等のポインターである場合と、そうでない場合があります。

dwTimeout

ブロック操作がタイムアウトするまでのミリ秒数、またはタイムアウトしないことを示す INFINITE 値。 タイムアウト値は、残りの時間ではなく、ブロック操作の合計時間数を指定します。

blockingReason

このオブジェクトでスレッドがブロックされる理由。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー: CorDebug.idl

ライブラリ: CorGuids.lib

.NET Framework のバージョン : 4

参照

その他の技術情報

デバッグ構造体

デバッグ (アンマネージ API リファレンス)