指定したスレッドのマネージド コールバックが現在キューに登録されているかどうかを示す値を取得します。
構文
HRESULT HasQueuedCallbacks (
[in] ICorDebugThread *pThread,
[out] BOOL *pbQueued
);
パラメーター
pThread [in]スレッドを表す "ICorDebugThread" オブジェクトへのポインター。
pbQueued [out]マネージド コールバックが指定されたスレッドに対して現在キューに登録されている場合に true される値へのポインター。それ以外の場合は false。
pThread パラメーターに null が指定されている場合、HasQueuedCallbacksは、任意のスレッドに対して現在管理されているコールバックがキューに登録されている場合、trueを返します。
注釈
コールバックは、 ICorDebugController::Continue が呼び出されるたびに 1 つずつディスパッチされます。 デバッガーは、同時に発生する複数のデバッグ イベントを報告する場合に、このフラグを確認できます。
デバッグ イベントがキューに登録されている場合は既に発生しているため、デバッガーはデバッグ対象の状態を確認するためにキュー全体をドレインする必要があります。 ( ICorDebugController::Continue を呼び出してキューをドレインします)。たとえば、キューにスレッド X に 2 つのデバッグ イベントが含まれており、デバッガーが最初のデバッグ イベントの後にスレッド X を中断してから ICorDebugController::Continueを呼び出した場合、スレッド X の 2 番目のデバッグ イベントは、スレッドが中断されているにもかかわらずディスパッチされます。
Requirements
プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。
ヘッダ: CorDebug.idl、CorDebug.h
図書館: CorGuids.lib
.NET のバージョン: .NET Framework 1.0 以降で使用可能
こちらも参照ください
.NET