Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Çalışma zamanı iş parçacığı bilgileri için bir aktarım arabelleği tanımlar.
Note
Bu API başlangıçta çalışma zamanında iç kullanım için tasarlanmıştır. Artık üçüncü taraf kullanımı için desteklense de mümkün olduğunda ve ICorDebug API'leriyle ICorProfiler çalışmanızı öneririz.
Syntax
struct DacpThreadData : ZeroInit<DacpThreadData>
{
DWORD corThreadId;
DWORD osThreadId;
int state;
ULONG preemptiveGCDisabled;
CLRDATA_ADDRESS allocContextPtr;
CLRDATA_ADDRESS allocContextLimit;
CLRDATA_ADDRESS context;
CLRDATA_ADDRESS domain;
CLRDATA_ADDRESS pFrame;
DWORD lockCount;
CLRDATA_ADDRESS firstNestedException; // Pass this pointer to DacpNestedExceptionInfo
CLRDATA_ADDRESS teb;
CLRDATA_ADDRESS fiberData;
CLRDATA_ADDRESS lastThrownObjectHandle;
CLRDATA_ADDRESS nextThread;
HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
{
return sos->GetThreadData(addr, this);
}
};
Members
| Üye | Açıklama |
|---|---|
corThreadId |
Yönetilen iş parçacığı tanımlayıcısı. |
osThreadId |
İşletim sistemi iş parçacığı tanımlayıcısı. |
state |
İş parçacığı durumu bayrakları. |
preemptiveGCDisabled |
İş parçacığı için önleyici çöp toplamanın devre dışı bırakılıp bırakılmadığını gösteren bir değer. |
allocContextPtr |
İş parçacığı için geçerli ayırma bağlam işaretçisi. |
allocContextLimit |
İş parçacığı için ayırma bağlam sınırı. |
context |
İş parçacığı bağlamının adresi. |
domain |
İş parçacığı için uygulama etki alanının adresi. |
pFrame |
Geçerli çerçevenin adresi. |
lockCount |
İş parçacığı tarafından tutulan kilit sayısı. |
firstNestedException |
İlk iç içe özel durumun adresi. Bu işaretçiyi öğesine DacpNestedExceptionInfogeçirin. |
teb |
İş parçacığı ortam bloğunun adresi. |
fiberData |
Fiber verilerin adresi. |
lastThrownObjectHandle |
İş parçacığında son nesnenin tutamacı. |
nextThread |
Çalışma zamanı iş parçacığı listesindeki sonraki iş parçacığının adresi. |
Request |
çağrısı ISOSDacInterface::GetThreadDatayaparak yapısını doldurur. |
Remarks
Bu yapı çalışma zamanının içinde bulunur ve hiçbir üst bilgi veya kitaplık dosyası aracılığıyla kullanıma sunulmaz. Bunu kullanmak için, yukarıda belirtilen yapıyı tanımlayın.
Requirements
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: Hiç kimse
Kütüphane: Hiç kimse
.NET Framework Sürümleri: 4.7 sürümünden itibaren kullanılabilir