관리되는 콜백이 지정된 스레드에 대해 현재 큐에 대기 중인지 여부를 나타내는 값을 가져옵니다.
Syntax
HRESULT HasQueuedCallbacks (
[in] ICorDebugThread *pThread,
[out] BOOL *pbQueued
);
매개 변수
pThread [in] 스레드를 나타내는 "ICorDebugThread" 개체에 대한 포인터입니다.
pbQueued [out] 지정된 스레드에 대해 관리되는 콜백이 true 현재 큐에 대기 중인 경우 값에 대한 포인터입니다. 그렇지 않으면 false.
매개 변수 HasQueuedCallbacks 에 대해 pThread null을 지정하면 현재 관리되는 콜백이 스레드에 대해 큐에 대기 중인 경우 반환 true 됩니다.
비고
콜백은 ICorDebugController::Continue 가 호출될 때마다 한 번에 하나씩 디스패치됩니다. 디버거는 동시에 발생하는 여러 디버깅 이벤트를 보고하려는 경우 이 플래그를 확인할 수 있습니다.
디버깅 이벤트가 큐에 대기 중인 경우 이미 발생했으므로 디버거는 디버기의 상태를 확인하기 위해 전체 큐를 드레이닝해야 합니다. (큐를 드레이닝하기 위해 호출 ICorDebugController::Continue 합니다.) 예를 들어 큐에 스레드 X에 두 개의 디버깅 이벤트가 포함되어 있고 디버거가 첫 번째 디버깅 이벤트 후 스레드 X 를 일시 중단한 다음 호출 ICorDebugController::Continue하는 경우 스레드가 일시 중단되었지만 스레드 X 에 대한 두 번째 디버깅 이벤트가 디스패치됩니다.
요구 사항
플랫폼:.NET 지원 운영 체제를 참조하세요.
머리글: CorDebug.idl, CorDebug.h
도서관: CorGuids.lib
.NET 버전: .NET Framework 1.0 이후 사용 가능
참고하십시오
.NET