ICorDebugController::HasQueuedCallbacks 方法

获取一个值,此值指示当前是否针对指定线程将任何托管回调排队。

语法

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

参数

pThread
[in] 指向 "ICorDebugThread" 对象的指针,此对象表示线程。

pbQueued
[out] 指向一个值的指针,如果任何托管回调当前已针对指定线程排队,此值为 true;否则为 false

如果已为 pThread 参数指定 NULL,则如果当前存在针对任何线程排队的托管回调,则 HasQueuedCallbacks 将返回 true

备注

每次调用 ICorDebugController::Continue 时,系统会一次调度一个回调。 如果调试器想要报告多个同时发生的调试事件,则调试器可以勾选此标志。

当调试事件排队时,这些事件已经发生,因此调试器必须清空整个队列,以确保调试对象的状态。 (调用 ICorDebugController::Continue 以清空队列。)例如,如果队列包含线程 X 上的两个调试事件,并且调试器在执行首次调试事件后挂起线程 X,然后调用 ICorDebugController::Continue,则线程 X 的第二个调试事件将得到调度,即便线程已挂起。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 1.0 起可用

另请参阅