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