取得值,指出目前是否有任何受控回呼排入指定執行緒的佇列。
語法
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 起提供