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