Delen via


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

Zie ook