Partilhar via


Método ICorProfilerInfo4::InitializeCurrentThread

Inicializa o thread atual antes das chamadas subsequentes à API do gerador de perfis no mesmo thread, para que o impasse possa ser evitado.

Syntax

HRESULT InitializeCurrentThread ();  

Observações

Recomendamos que chame InitializeCurrentThread qualquer thread que chame uma API de gerador de perfis enquanto existem threads suspensos. Normalmente, este método é utilizado por geradores de perfis de amostragem que criam o seu próprio thread para chamar o método ICorProfilerInfo2::D oStackSnapshot para executar percursos de pilha enquanto o thread de destino está suspenso. Ao chamar InitializeCurrentThread uma vez quando o gerador de perfis cria pela primeira vez o thread de amostragem, os geradores de perfis podem garantir que a inicialização preguiçosa por thread que o CLR efetuaria durante a primeira chamada para DoStackSnapshot pode agora ocorrer em segurança quando nenhum outro thread é suspenso.

Nota

InitializeCurrentThread o faz a inicialização com antecedência para concluir tarefas que ocupam bloqueios e podem bloquear. Ligue InitializeCurrentThread apenas quando não existirem threads suspensos.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde a versão 4.5

Ver também