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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin