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