ICorDebugController::HasQueuedCallbacks 方法
更新:2007 年 11 月
取得值,指出目前是否有任何 Managed 回呼排入指定執行緒的佇列。
HRESULT HasQueuedCallbacks (
[in] ICorDebugThread *pThread,
[out] BOOL *pbQueued
);
參數
pThread
[in] ICorDebugThread 物件的指標,代表執行緒。pbQueued
[out] 如果目前已針對指定的執行緒將 Managed 回呼排入佇列,則為 true 值的指標,否則為 false 的指標。如果已對 pThread 參數指定 null,當目前已針對任何執行緒將 Managed 回呼排入佇列時,HasQueuedCallbacks 將傳回 true。
備註
每次呼叫 ICorDebugController::Continue 時,一次會分派一個回呼。如果偵錯工具想要報告多個同時發生的偵錯事件,則可以檢查這個旗標。
一旦偵錯事件排入佇列之後,它們就已經發生,因此偵錯工具必須清空整個佇列,才能確定偵錯項目的狀態。(呼叫 ICorDebugController::Continue 以清空佇列)。例如,如果執行緒 X 上的佇列包含兩個偵錯事件,而且偵錯工具在第一個偵錯事件之後暫止執行執行緒 X,然後呼叫 ICorDebugController::Continue,則即使已暫止執行緒,仍會分派執行緒 X 的第二個偵錯事件。
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**CorDebug.idl
**程式庫:**CorGuids.lib
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0