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