Método ICorProfilerCallback2::GarbageCollectionStarted
Notifica o criador de perfil de código que a coleta de lixo foi iniciada.
Sintaxe
HRESULT GarbageCollectionStarted(
[in] int cGenerations,
[in, size_is(cGenerations), length_is(cGenerations)] BOOL generationCollected[],
[in] COR_PRF_GC_REASON reason);
Parâmetros
cGenerations
[in] O número total de entradas na generationCollected
matriz.
generationCollected
[in] Uma matriz de valores booleanos, que são true
se a geração que corresponde ao índice da matriz está sendo coletada por essa coleta de lixo; por outro lado, false
.
A matriz é indexada por um valor da enumeração COR_PRF_GC_GENERATION, que indica a geração.
reason
[in] Um valor da enumeração COR_PRF_GC_REASON que indica o motivo pelo qual a coleta de lixo foi induzida.
Comentários
Todos os retornos de chamada que pertencem a essa coleta de lixo ocorrerão entre o GarbageCollectionStarted
retorno de chamada e o retorno de chamada ICorProfilerCallback2::GarbageCollectionFinished correspondente. Esses retornos de chamada não precisam ocorrer no mesmo thread.
É seguro para o criador de perfil inspecionar objetos em seus locais originais durante o GarbageCollectionStarted
retorno de chamada. O coletor de lixo começará a mover objetos após o retorno do GarbageCollectionStarted
. Depois que o criador de perfil retornar desse retorno de chamada, o criador de perfil deverá considerar todos os IDs de objeto como inválidos até receber um ICorProfilerCallback2::GarbageCollectionFinished
retorno de chamada.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: disponíveis desde 2.0