Methode IHostSyncManager::CreateCrstWithSpinCount
Hiermee maakt u een kritiek sectieobject met kringaantal voor synchronisatie.
Syntaxis
HRESULT CreateCrstWithSpinCount (
[in] DWORD dwSpinCount,
[out] IHostCrst** ppCrst
);
Parameters
dwSpinCount
[in] Hiermee geeft u het aantal spin voor het kritieke sectieobject.
ppCrst
[uit] Een aanwijzer naar het adres van een IHostCrst-exemplaar of null als de kritieke sectie niet kan worden gemaakt.
Retourwaarde
HRESULT | Beschrijving |
---|---|
S_OK | CreateCrstWithSpinCount is geretourneerd. |
HOST_E_CLRNOTAVAILABLE | De COMMON Language Runtime (CLR) is niet geladen in een proces of de CLR heeft een status waarin beheerde code niet kan worden uitgevoerd of de aanroep kan worden verwerkt. |
HOST_E_TIMEOUT | Er is een time-out opgetreden voor het gesprek. |
HOST_E_NOT_OWNER | De beller is niet de eigenaar van het slot. |
HOST_E_ABANDONED | Een gebeurtenis is geannuleerd terwijl er een geblokkeerde thread of glasvezel op wachtte. |
E_FAIL | Er is een onbekende catastrofale fout opgetreden. Wanneer een methode E_FAIL retourneert, is de CLR niet meer bruikbaar binnen het proces. Volgende aanroepen naar hostingmethoden retourneren HOST_E_CLRNOTAVAILABLE. |
E_OUTOFMEMORY | Er was onvoldoende geheugen beschikbaar om de aangevraagde kritieke sectie te maken. |
Opmerkingen
Een spintelling wordt alleen gebruikt op een systeem met meerdere processoren. Het aantal spin-items geeft het aantal keren aan dat een aanroepende thread moet draaien voordat een wachtbewerking wordt uitgevoerd op een semafoor die is gekoppeld aan een niet-beschikbare kritieke sectie. Als de kritieke sectie vrijkomt tijdens de kringbewerking, voorkomt de aanroepende thread de wachtbewerking. CreateCrstWithSpinCount
spiegelt de Win32-functie InitializeCriticalSectionAndSpinCount
.
Vereisten
Platforms: Zie Systeemvereisten.
Header: MSCorEE.h
Bibliotheek: Opgenomen als een resource in MSCorEE.dll
.NET Framework versies: beschikbaar sinds 2.0