Bagikan melalui


ICorProfilerInfo4::InitializeCurrentThread Method

Menginisialisasi utas saat ini sebelum panggilan API profiler berikutnya pada utas yang sama, sehingga kebuntuan dapat dihindari.

Sintaks

HRESULT InitializeCurrentThread ();  

Keterangan

Sebaiknya Anda memanggil InitializeCurrentThread pada utas apa pun yang akan memanggil API profiler saat ada utas yang ditangguhkan. Metode ini biasanya digunakan oleh pembuat profil pengambilan sampel yang membuat utasnya sendiri untuk memanggil metode ICorProfilerInfo2::DoStackSnapshot untuk melakukan penelusuran tumpukan saat utas target ditangguhkan. Dengan memanggil InitializeCurrentThread sekali saat profiler pertama kali membuat utas pengambilan sampel, profiler dapat memastikan bahwa inisialisasi per utas yang lambat yang akan dilakukan CLR selama panggilan pertama ke DoStackSnapshot sekarang dapat terjadi dengan aman saat tidak ada utas lain yang ditangguhkan.

Catatan

InitializeCurrentThread melakukan inisialisasi terlebih dahulu untuk menyelesaikan tugas yang mengambil kunci, dan mungkin menemui kebuntuan. Panggil InitializeCurrentThread hanya ketika tidak ada utas yang ditangguhkan.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: CorProf.idl, CorProf.h

Pustaka: CorGuids.lib

Versi .NET Framework: Tersedia mulai dari 4.5

Lihat juga