共用方式為


ICorProfilerInfo4::InitializeCurrentThread 方法

在相同的執行緒上,於後續分析工具 API 呼叫之前初始化目前的執行緒,以避免死結。

語法

HRESULT InitializeCurrentThread ();  

備註

建議您在有暫止的執行緒時,於任何會呼叫分析工具 API 的執行緒上呼叫 InitializeCurrentThread。 取樣分析工具通常會使用這個方法建立自己的執行緒來呼叫 ICorProfilerInfo2::DoStackSnapshot 方法,以在目標執行緒暫止時執行堆疊查核。 藉由在分析工具第一次建立取樣執行緒時呼叫 InitializeCurrentThread 一次,分析工具可以確保 CLR 會在第一次呼叫 DoStackSnapshot 期間執行的延遲個別執行緒初始化,現在可以在沒有任何其他執行緒暫止時安全地進行。

注意

InitializeCurrentThread 會事先進行初始化,以完成接受鎖定的工作,而且可能會死結。 只有在沒有暫止的執行緒時,才呼叫 InitializeCurrentThread

規格需求

平台:請參閱系統需求

標頭: CorProf.idl、CorProf.h

程式庫:CorGuids.lib

.NET Framework版本:自 4.5 起可用

另請參閱