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 的第二个调试事件进行调度,尽管该线程已挂起。

要求

**平台:**请参见 .NET Framework 系统要求

头文件: CorDebug.idl、CorDebug.h

**库:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

请参见

参考

ICorDebugController 接口