Partilhar via


Lixo coleção bloqueio na API de criação de perfil

Quando o Common linguagem Runtime (CLR) chama certos métodos no ICorProfilerCallback interface, o tempo de execução não é possível executar uma coleta de lixo até que o criador de perfil retorna o controle de telefonar. Isso ocorre porque os serviços de criação de perfil sempre não é possível construir a pilha em um estado que é seguro para um lixo coleção. Em vez disso, lixo coleção está desabilitado em torno de que o retorno de chamada. Nessas csistema autônomoes o profiler deve retornar o controle sistema autônomo logo sistema autônomo possíveis. Essa situação se aplica para retornos de chamada os seguintes:

Além disso, os seguintes retornos de telefonar permitem que o criador de perfil para bloquear lixo coleção, telefonar pela telefonar, usando o fIsSafeToBlock parâmetro:

Observação Se o criador de perfil que bloqueia, isso irá atrasar lixo coleção. Esse atraso é inofensivo, desde que o criador de perfil não chama uma função CLR que dispara uma coleta de lixo ou aloca espaço no heap gerenciado.

Consulte também

Conceitos

Coleta de lixo na API de criação de perfil

Outros recursos

Recursos comuns da API de criação de perfil

Visão geral de criação de perfil