Compartilhar via


Método ICorProfilerCallback2::GarbageCollectionStarted

Notifica o criador de perfil de código que lixo coleção foi iniciado.

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 no generationCollected matriz.

  • generationCollected
    [in] Uma matriz de valores booleanas, que são true Se a geração que corresponde ao índice da matriz está sendo coletada por esse lixo coleção; caso contrário, false.

    A matriz é indexada por um valor igual a COR_PRF_GC_GENERATION enumeração, que indica a geração.

  • reason
    [in] Um valor igual a COR_PRF_GC_REASON enumeração que indica o motivo pelo qual o lixo coleção foi induzido.

Comentários

Todos os retornos de chamada que pertencem a essa coleta de lixo ocorrerá entre o GarbageCollectionStarted retorno de chamada e o correspondente ICorProfilerCallback2::GarbageCollectionFinishedretorno de chamada . Esses retornos de chamada não precisam ocorrer no mesmo thread.

Ele é seguro para o criador de perfil inspecionar os objetos em seus locais originais durante o GarbageCollectionStarted retorno de chamada. O coletor de lixo começará a movimentação de objetos após o retorno do GarbageCollectionStarted. Depois que o profiler retornou desse retorno de chamada, o criador de perfil deve considerar todas as identificações de objeto ser inválido até que receba um ICorProfilerCallback2::GarbageCollectionFinished retorno de chamada.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorProf.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface ICorProfilerCallback

Interface ICorProfilerCallback2