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