Метод ICorDebugController::HasQueuedCallbacks
Возвращает значение, указывающее, находятся ли в настоящее время в очереди управляемые обратные вызовы для указанного потока.
Синтаксис
HRESULT HasQueuedCallbacks (
[in] ICorDebugThread *pThread,
[out] BOOL *pbQueued
);
Параметры
pThread
[in] Указатель на объект ICorDebugThread, представляющий поток.
pbQueued
[out] Указатель на значение , равное true
, если какие-либо управляемые обратные вызовы в настоящее время находятся в очереди для указанного потока; в противном случае — значение false
.
Если для pThread
параметра задано значение NULL, возвращает true
значение , HasQueuedCallbacks
если для любого потока в настоящее время есть управляемые обратные вызовы.
Комментарии
Обратные вызовы будут отправляться по одному при каждом вызове 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 Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по