Bagikan melalui


Metode ICorDebugController::HasQueuedCallbacks

Mendapatkan nilai yang menunjukkan apakah ada panggilan balik terkelola yang saat ini diantrekan untuk utas yang ditentukan.

Syntax

HRESULT HasQueuedCallbacks (
    [in] ICorDebugThread *pThread,
    [out] BOOL           *pbQueued
);

Parameter-parameternya

pThread [di] Penunjuk ke objek "ICorDebugThread" yang mewakili utas.

pbQueued [out] Pointer ke nilai yang jika true ada panggilan balik terkelola saat ini diantrekan untuk utas yang ditentukan; jika tidak, false.

Jika null ditentukan untuk pThread parameter, HasQueuedCallbacks akan mengembalikan true jika saat ini ada panggilan balik terkelola yang diantrekan untuk utas apa pun.

Komentar

Panggilan balik akan dikirim satu per satu, setiap kali ICorDebugController::Continue dipanggil. Debugger dapat memeriksa bendera ini jika ingin melaporkan beberapa peristiwa penelusuran kesalahan yang terjadi secara bersamaan.

Ketika peristiwa debugging diantrekan, peristiwa tersebut telah terjadi, sehingga debugger harus menguras seluruh antrean untuk memastikan status debuggee. (Panggil ICorDebugController::Continue untuk menguras antrean.) Misalnya, jika antrean berisi dua peristiwa penelusuran kesalahan pada utas X, dan debugger menangguhkan utas X setelah peristiwa debugging pertama dan kemudian memanggil ICorDebugController::Continue, peristiwa debugging kedua untuk utas X akan dikirim meskipun utas telah ditangguhkan.

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 1.0

Lihat juga