Megosztás a következőn keresztül:


ICorProfilerInfo4::InitializeCurrentThread metódus

Inicializálja az aktuális szálat a későbbi profilkészítő API-hívások előtt ugyanazon a szálon, így elkerülhető a holtpont.

Syntax

HRESULT InitializeCurrentThread ();  

Megjegyzések

Javasoljuk, hogy minden olyan szálon hívja InitializeCurrentThread meg a profilkészítő API-t, amíg vannak felfüggesztett szálak. Ezt a módszert általában olyan profilkészítők mintavételezése használja, amelyek saját szálat hoznak létre az ICorProfilerInfo2::D oStackSnapshot metódus meghívásához a verembeli séták végrehajtásához, miközben a célszál fel van függesztve. Ha egyszer hívja InitializeCurrentThread meg a profilkészítőt, amikor először hozza létre a mintavételi szálat, a profilkészítők gondoskodhatnak arról, hogy a clr által az első hívás DoStackSnapshot során egyébként végrehajtott, szálonkénti lusta inicializálás biztonságosan megtörténjen, ha nem függesztenek fel más szálakat.

Megjegyzés

InitializeCurrentThread előre elvégzi az inicializálást, hogy befejezze a zárolásokat tartalmazó tevékenységeket, és holtpontot okozhat. Csak akkor hívjon InitializeCurrentThread , ha nincsenek felfüggesztett szálak.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: CorProf.idl, CorProf.h

Könyvtár: CorGuids.lib

.NET-keretrendszer verziók: 4.5 óta érhető el

Lásd még