Поделиться через


Метод 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

См. также