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