ICorProfilerInfo4::InitializeCurrentThread (Método)
Inicializa el subproceso actual antes de las siguientes llamadas API del generador de perfiles en el mismo subproceso, de modo que se pueda evitar el interbloqueo.
Sintaxis
HRESULT InitializeCurrentThread ();
Comentarios
Se recomienda llamar a InitializeCurrentThread
en cualquier subproceso que llame a una API de generador de perfiles mientras haya subprocesos suspendidos. Normalmente, este método lo usan los generadores de perfiles de muestreo que crean su propio subproceso para llamar al método ICorProfilerInfo2::D oStackSnapshot para realizar recorridos de pila mientras se suspende el subproceso de destino. Al llamar a InitializeCurrentThread
cuando el generador de perfiles crea por primera vez el subproceso de muestreo, los generadores de perfiles pueden garantizar que la inicialización diferida por subproceso que el CLR realizaría durante la primera llamada a DoStackSnapshot
ahora puede tener lugar de forma segura cuando no se suspenden otros subprocesos.
Nota
InitializeCurrentThread
realiza la inicialización antes de finalizar las tareas que aceptan bloqueos y pueden interbloquearse. Llame a InitializeCurrentThread
solo cuando no haya subprocesos suspendidos.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: disponible a partir de la versión 4.5