Dela via


ICorProfilerInfo4::InitializeCurrentThread-metod

Initierar den aktuella tråden före efterföljande PROFILER API-anrop i samma tråd, så att dödläge kan undvikas.

Syntax

HRESULT InitializeCurrentThread ();  

Kommentarer

Vi rekommenderar att du anropar InitializeCurrentThread alla trådar som anropar ett profilerar-API medan det finns pausade trådar. Den här metoden används vanligtvis av samplingsprofiler som skapar en egen tråd för att anropa metoden ICorProfilerInfo2::D oStackSnapshot för att utföra stacksteg medan måltråden pausas. Genom att anropa InitializeCurrentThread en gång när profileraren först skapar samplingstråden kan profilerare se till att lat initiering per tråd som CLR annars skulle utföra under det första anropet till DoStackSnapshot nu kan inträffa på ett säkert sätt när inga andra trådar pausas.

Anteckning

InitializeCurrentThread utför initieringen i förväg för att slutföra uppgifter som låser sig och kan vara låsta. Anropa InitializeCurrentThread endast när det inte finns några pausade trådar.

Krav

Plattformar: Se Systemkrav.

Huvudet: CorProf.idl, CorProf.h

Bibliotek: CorGuids.lib

.NET Framework versioner: Tillgänglig sedan 4.5

Se även