ICorProfilerInfo4::InitializeCurrentThread, méthode
Initialise le thread actuel avant les appels ultérieurs de l’API du profileur sur le même thread, afin d’éviter les blocages.
Syntaxe
HRESULT InitializeCurrentThread ();
Notes
Nous vous recommandons d’appeler InitializeCurrentThread
sur n’importe quel thread qui appellera une API profileur pendant qu’il y a des threads suspendus. Cette méthode est généralement utilisée par les profileurs d’échantillonnage qui créent leur propre thread pour appeler la méthode ICorProfilerInfo2::DoStackSnapshot dans le but de parcourir la pile pendant que le thread cible est suspendu. En appelant InitializeCurrentThread
une fois lorsque le profileur crée le thread d’échantillonnage, les profils ont la garantie que l’initialisation par thread différée que le CLR effectue normalement pendant le premier appel à DoStackSnapshot
peut désormais se produire en toute sécurité quand aucun autre thread n’est suspendu.
Notes
InitializeCurrentThread
effectue l’initialisation à l’avance afin de terminer les tâches qui acceptent des verrous et qui sont susceptibles de provoquer des blocages. Appelez InitializeCurrentThread
uniquement lorsqu’il n’y a pas de threads suspendus.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : disponible depuis la version 4.5