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 起可用