Aracılığıyla paylaş


ICorProfilerInfo4::InitializeCurrentThread Yöntemi

Kilitlenmenin önlenebilmesi için aynı iş parçacığında sonraki profil oluşturucu API çağrılarından önce geçerli iş parçacığını başlatır.

Syntax

HRESULT InitializeCurrentThread ();  

Açıklamalar

Askıya alınmış iş parçacıkları varken profil oluşturucu API'sini çağıracak herhangi bir iş parçacığında aramanızı InitializeCurrentThread öneririz. Bu yöntem genellikle hedef iş parçacığı askıya alınırken yığın yürüyüşleri gerçekleştirmek üzere ICorProfilerInfo2::D oStackSnapshot yöntemini çağırmak için kendi iş parçacığını oluşturan profil oluşturucuları örnekleme tarafından kullanılır. Profil oluşturucu örnekleme iş parçacığını ilk kez oluşturduğunda bir kez çağırarak InitializeCurrentThread , profil oluşturucular CLR'nin ilk çağrısı DoStackSnapshot sırasında gerçekleştireceği gecikmeli iş parçacığı başına başlatmanın artık başka hiçbir iş parçacığı askıya alınmadığında güvenli bir şekilde gerçekleşmesini sağlayabilir.

Not

InitializeCurrentThread kilit alan ve kilitlenmeye neden olabilecek görevleri tamamlamak için başlatmayı önceden yapar. Yalnızca askıya alınmış iş parçacığı olmadığında çağrısı InitializeCurrentThread yapabilirsiniz.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: CorProf.idl, CorProf.h

Kitaplığı: CorGuids.lib

.NET Framework Sürümleri: 4.5 sürümünden itibaren kullanılabilir

Ayrıca bkz.