Udostępnij za pośrednictwem


ICorProfilerInfo4::InitializeCurrentThread — Metoda

Inicjuje bieżący wątek przed kolejnymi wywołaniami interfejsu API profilera w tym samym wątku, dzięki czemu można uniknąć zakleszczenia.

Składnia

HRESULT InitializeCurrentThread ();  

Uwagi

Zalecamy wywołanie InitializeCurrentThread dowolnego wątku, który wywoła interfejs API profilera, gdy istnieją zawieszone wątki. Ta metoda jest zwykle używana przez profilery próbkowania, które tworzą własny wątek w celu wywołania metody ICorProfilerInfo2::D oStackSnapshot do wykonywania kroków stosu, gdy wątek docelowy jest zawieszony. InitializeCurrentThread Wywołując raz, gdy profiler po raz pierwszy tworzy wątek próbkowania, profilery mogą zapewnić, że inicjacja leniwa na wątek, którą clR w przeciwnym razie wykona podczas pierwszego wywołaniaDoStackSnapshot, może być teraz bezpiecznie wykonywana, gdy żadne inne wątki nie są zawieszone.

Uwaga

InitializeCurrentThread wykonuje inicjację z wyprzedzeniem w celu zakończenia zadań, które przyjmują blokady, i może zakleszczeć. Wywołaj tylko InitializeCurrentThread wtedy, gdy nie ma zawieszonych wątków.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorProf.idl, CorProf.h

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od wersji 4.5

Zobacz też