ICorDebugController::HasQueuedCallbacks 方法
取得值,這個值表示目前是否有任何 Managed 回呼已排入指定線程的佇列。
語法
HRESULT HasQueuedCallbacks (
[in] ICorDebugThread *pThread,
[out] BOOL *pbQueued
);
參數
pThread
[in]代表線程之 「ICorDebugThread」 物件的指標。
pbQueued
[out]值指標,如果 true
目前有任何 Managed 回呼已排入指定的線程佇列,則為 ,否則 false
為 。
如果為 pThread
參數指定 null, HasQueuedCallbacks
則會傳回 true
目前針對任何線程排入佇列的 Managed 回呼。
備註
每次呼叫 ICorDebugController::Continue 時,都會一次分派回呼。 如果調試程式想要報告同時發生的多個偵錯事件,調試程式可以檢查此旗標。
偵錯事件已排入佇列時,它們已經發生,因此調試程序必須清空整個佇列,以確保偵錯組的狀態。 (呼叫ICorDebugController::Continue
清空佇列。例如,如果佇列在線程 X 上包含兩個偵錯事件,而調試程式會在第一個偵錯事件之後暫停線程 X,然後呼叫 ICorDebugController::Continue
,則線程 X 的第二個偵錯事件將會分派,不過線程已經暫停。
需求
平台:請參閱系統需求。
標頭:CorDebug.idl、CorDebug.h
程式庫:CorGuids.lib
.NET Framework 版本: 自 1.0 起提供