次の方法で共有


ICorDebugController::HasQueuedCallbacks メソッド

指定したスレッドのマネージド コールバックが現在キューに登録されているかどうかを示す値を取得します。

構文

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 以降で使用可能

こちらも参照ください