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