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

См. также раздел