Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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