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

Voir aussi