Estrutura DacpThreadStoreData

Define um buffer de transporte para informações do repositório de threads de runtime.

Note

Essa API foi originalmente desenvolvida para uso interno no runtime. Embora ela agora tenha suporte para uso de terceiros, recomendamos trabalhar com as APIs ICorDebug e ICorProfiler quando possível.

Sintaxe

struct DacpThreadStoreData : ZeroInit<DacpThreadStoreData>
{
    LONG threadCount;
    LONG unstartedThreadCount;
    LONG backgroundThreadCount;
    LONG pendingThreadCount;
    LONG deadThreadCount;
    CLRDATA_ADDRESS firstThread;
    CLRDATA_ADDRESS finalizerThread;
    CLRDATA_ADDRESS gcThread;
    DWORD fHostConfig;          // Uses hosting flags defined above
 
    HRESULT Request(ISOSDacInterface *sos)
    {
        return sos->GetThreadStoreData(this);
    }
};

Members

Membro Descrição
threadCount O número total de threads de runtime.
unstartedThreadCount O número de threads que não foram iniciados.
backgroundThreadCount O número de threads em segundo plano.
pendingThreadCount O número de threads pendentes.
deadThreadCount O número de threads mortos.
firstThread O endereço do primeiro thread na lista de threads de runtime.
finalizerThread O endereço do thread do finalizador.
gcThread O endereço do thread de coleta de lixo.
fHostConfig Uma máscara de bits de sinalizadores de hospedagem de runtime, como CLRMEMORYHOSTED, CLRTASKHOSTEDe CLRHOSTED.
Request Popula a estrutura chamando ISOSDacInterface::GetThreadStoreData.

Remarks

Essa estrutura reside dentro do runtime e não é exposta por meio de cabeçalhos ou arquivos de biblioteca. Para usá-la, defina a estrutura conforme especificado acima.

Requisitos

Plataformas: confira Requisitos do sistema.
Cabeçalho: Nenhum
Biblioteca: Nenhum
versões do .NET Framework: disponíveis desde 4.7

Consulte também