Metodo IHostSyncManager::CreateCrstWithSpinCount

Crea un oggetto sezione critica con conteggio di rotazioni per la sincronizzazione.

Sintassi

HRESULT CreateCrstWithSpinCount (  
    [in]  DWORD dwSpinCount,  
    [out] IHostCrst** ppCrst  
);  

Parametri

dwSpinCount
[in] Specifica il conteggio delle rotazioni per l'oggetto sezione critica.

ppCrst
[out] Puntatore all'indirizzo di un'istanza di IHostCrst o Null se non è stato possibile creare la sezione critica.

Valore restituito

HRESULT Descrizione
S_OK CreateCrstWithSpinCount restituito correttamente.
HOST_E_CLRNOTAVAILABLE Common Language Runtime (CLR) non è stato caricato in un processo oppure CLR si trova in uno stato in cui non è possibile eseguire codice gestito o elaborare correttamente la chiamata.
HOST_E_TIMEOUT Timeout della chiamata.
HOST_E_NOT_OWNER Il chiamante non possiede il blocco.
HOST_E_ABANDONED Un evento è stato annullato durante l'attesa di un thread o di una fibra bloccata.
E_FAIL Si è verificato un errore irreversibile sconosciuto. Quando un metodo restituisce E_FAIL, CLR non è più utilizzabile all'interno del processo. Le chiamate successive ai metodi di hosting restituiscono HOST_E_CLRNOTAVAILABLE.
E_OUTOFMEMORY Memoria insufficiente per creare la sezione critica richiesta.

Commenti

Un conteggio di rotazioni viene usato solo in un sistema multiprocessore. Il conteggio delle rotazioni specifica il numero di volte in cui un thread chiamante deve ruotare prima di eseguire un'operazione di attesa su un semaforo associato a una sezione critica non disponibile. Se la sezione critica diventa libera durante l'operazione di selezione, il thread chiamante evita l'operazione di attesa. CreateCrstWithSpinCount rispecchia la funzione Win32 InitializeCriticalSectionAndSpinCount .

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.h

Libreria: Incluso come risorsa in MSCorEE.dll

Versioni di .NET Framework: Disponibile dalla versione 2.0

Vedi anche