Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Átviteli puffert definiál a szinkronizálási blokk információihoz.
Note
Ezt az API-t eredetileg belső használatra tervezték a futtatókörnyezetben. Bár most már harmadik fél általi használat esetén is támogatott, javasoljuk, hogy lehetőség szerint működj együtt az ICorDebug API-kkal és az API-kkalICorProfiler.
Syntax
struct DacpSyncBlockData : ZeroInit<DacpSyncBlockData>
{
CLRDATA_ADDRESS Object;
BOOL bFree; // if set, no other fields are useful
// fields below provide data from this, so it's just for display
CLRDATA_ADDRESS SyncBlockPointer;
DWORD COMFlags;
UINT MonitorHeld;
UINT Recursion;
CLRDATA_ADDRESS HoldingThread;
UINT AdditionalThreadCount;
CLRDATA_ADDRESS appDomainPtr;
// SyncBlockCount will always be filled in with the number of SyncBlocks.
// SyncBlocks may be requested from [1,SyncBlockCount]
UINT SyncBlockCount;
// SyncBlockNumber must be from [1,SyncBlockCount]
// If there are no SyncBlocks, a call to Request with SyncBlockCount = 1
// will return E_FAIL.
HRESULT Request(ISOSDacInterface *sos, UINT SyncBlockNumber)
{
return sos->GetSyncBlockData(SyncBlockNumber, this);
}
};
Members
| Tag | Leírás |
|---|---|
Object |
A szinkronizálási blokkhoz társított objektum címe. |
bFree |
Egy érték, amely jelzi, hogy a szinkronizálási blokk ingyenes-e. Ha ez a tag be van állítva, más mezők nem hasznosak. |
SyncBlockPointer |
A szinkronizálási blokk címe. |
COMFlags |
A szinkronizálási blokkhoz társított COM-interop adatokat leíró jelzők. |
MonitorHeld |
A figyelő hányszor van tárolva. |
Recursion |
A monitor rekurziós száma. |
HoldingThread |
A figyelőt tartalmazó szál címe. |
AdditionalThreadCount |
A szinkronizálási blokkhoz társított további szálak száma. |
appDomainPtr |
A szinkronizálási blokkhoz társított alkalmazástartomány címe. |
SyncBlockCount |
A szinkronizálási blokkok száma. A szinkronizálási blokkok 1-től ettől az értéktől kérhetők. |
Request |
A struktúra feltöltése hívással ISOSDacInterface::GetSyncBlockData. |
Remarks
Ez a struktúra a futtatókörnyezetben található, és nem jelenik meg élőfejeken vagy tárfájlokon keresztül. A használathoz definiálja a struktúrát a fent megadott módon.
Követelmények
Platformok: Lásd a rendszerkövetelményeket.
Fejléc: Egyik sem
Könyvtár: Egyik sem
.NET keretrendszerverziók: 4.7 óta érhető el