Dela via


IHostSyncManager::CreateRWLockReaderEvent, metod

Skapar ett händelseobjekt för manuell återställning för implementeringen av ett läsarlås.

Syntax

HRESULT CreateRWLockReaderEvent (  
    [in]  BOOL bInitialState,  
    [in]  SIZE_T cookie,  
    [out] IHostManualEvent **ppEvent  
);  

Parametrar

bInitialState
[in] true, om ppEvent ska signaleras; annars, false.

cookie
[in] En cookie som ska associeras med läsarlåset.

ppEvent
[ut] En pekare till adressen för en IHostManualEvent-instans eller null om händelseobjektet inte kunde skapas.

Returvärde

HRESULT Description
S_OK CreateRWLockReaderEvent returnerades.
HOST_E_CLRNOTAVAILABLE CLR (Common Language Runtime) har inte lästs in i en process eller så är CLR i ett tillstånd där den inte kan köra hanterad kod eller bearbeta anropet.
HOST_E_TIMEOUT Tidsgränsen för samtalet överst.
HOST_E_NOT_OWNER Anroparen äger inte låset.
HOST_E_ABANDONED En händelse avbröts medan en blockerad tråd eller fiber väntade på den.
E_FAIL Ett okänt oåterkalleligt fel inträffade. När en metod returnerar E_FAIL kan CLR inte längre användas i processen. Efterföljande anrop till värdmetoder returnerar HOST_E_CLRNOTAVAILABLE.
E_OUTOFMEMORY Det fanns inte tillräckligt med minne för att skapa det begärda händelseobjektet.

Kommentarer

CLR anropar CreateRWLockReaderEvent för att hämta en referens till en IHostManualEvent instans som ska användas i dess implementering av ett läsarlås. Värden kan använda cookien för att avgöra vilka uppgifter som väntar på läsarlåset genom att fråga ICLRSyncManager-gränssnittet .

Krav

Plattformar: Se Systemkrav.

Huvudet: MSCorEE.h

Bibliotek: Ingår som en resurs i MSCorEE.dll

.NET Framework versioner: Tillgänglig sedan 2.0

Se även