Sdílet prostřednictvím


ICorProfilerInfo4::InitializeCurrentThread – metoda

Inicializuje aktuální vlákno před následným voláním rozhraní API profileru ve stejném vlákně, aby bylo možné se vyhnout vzájemnému zablokování.

Syntax

HRESULT InitializeCurrentThread ();  

Poznámky

Doporučujeme volat InitializeCurrentThread pro jakékoli vlákno, které bude volat rozhraní API profileru, dokud jsou pozastavená vlákna. Tato metoda je obvykle používán vzorkování profilátorů, které vytvářejí vlastní vlákno volání ICorProfilerInfo2::D oStackSnapshot metoda provádět zásobníky procházení, zatímco cílové vlákno je pozastavena. InitializeCurrentThread Zavoláním jednou, když profiler poprvé vytvoří vlákno vzorkování, mohou profilátory zajistit, že opožděné inicializace pro vlákno, kterou by clr jinak provedl během prvního voláníDoStackSnapshot, může nyní bezpečně dojít, když nejsou pozastavena žádná jiná vlákna.

Poznámka

InitializeCurrentThread provede inicializaci předem, aby se dokončily úlohy, které přebírají zámky a mohou se zablokovat. Volání InitializeCurrentThread pouze v případě, že neexistují žádná pozastavená vlákna.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: CorProf.idl, CorProf.h

Knihovny: CorGuids.lib

Verze rozhraní .NET Framework: K dispozici od verze 4.5

Viz také