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 起可用
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈