共用方式為


ICorDebugController::HasQueuedCallbacks 方法

取得值,指出目前是否有任何受控回呼排入指定執行緒的佇列。

語法

HRESULT HasQueuedCallbacks (
    [in] ICorDebugThread *pThread,
    [out] BOOL           *pbQueued
);

參數

pThread [在]代表執行緒之 「ICorDebugThread」 物件的指標。

pbQueued [出]值的指標,表示 true 是否有任何受控回呼目前已針對指定執行程排入佇列;否則,則為 false

如果為參數指定 pThread null, HasQueuedCallbacks 則如果目前有針對任何執行程排入佇列的受控回呼,則會傳回 true

備註

每次呼叫 ICorDebugController::Continue 時,都會一次分派一個回呼。 偵錯工具如果想要報告同時發生的多個偵錯事件,可以檢查此旗標。

當偵錯事件排入佇列時,它們已經發生,因此偵錯工具必須清空整個佇列,以確保偵錯人員的狀態。 (呼叫 ICorDebugController::Continue 以清空佇列。例如,如果佇列包含執行緒 X 上的兩個偵錯事件,而偵錯工具會在第一個偵錯事件之後暫停執行緒 X ,然後呼叫 ICorDebugController::Continue,雖然執行程已暫停,但仍會分派執行緒 X 的第二個偵錯事件。

需求

平台: 請參閱 .NET 支援的作業系統

標題: CorDebug.idl、CorDebug.h

圖書館: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起提供

另請參閱