Condividi tramite


Metodo ICorProfilerInfo4::InitializeCurrentThread

Inizializza il thread corrente in anticipo delle chiamate API del profiler successive sullo stesso thread, in modo che sia possibile evitare deadlock.

Sintassi

HRESULT InitializeCurrentThread ();  

Osservazioni

È consigliabile chiamare InitializeCurrentThread su qualsiasi thread che chiamerà un'API del profiler mentre sono presenti thread sospesi. Questo metodo viene in genere usato dai profiler di campionamento che creano il proprio thread per chiamare il metodo ICorProfilerInfo2::D oStackSnapshot per eseguire le passeggiate dello stack mentre il thread di destinazione è sospeso. InitializeCurrentThread Chiamando una volta quando il profiler crea per la prima volta il thread di campionamento, i profiler possono garantire che l'inizializzazione differita per thread eseguita da CLR durante la prima chiamata a DoStackSnapshot possa verificarsi in modo sicuro quando non vengono sospesi altri thread.

Nota

InitializeCurrentThread esegue l'inizializzazione in anticipo per completare le attività che accettano blocchi e possono causare un deadlock. Chiamare InitializeCurrentThread solo quando non sono presenti thread sospesi.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile dalla versione 4.5

Vedi anche