SpinLock.Exit Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rilascia il blocco.
Overload
Exit() |
Rilascia il blocco. |
Exit(Boolean) |
Rilascia il blocco. |
Exit()
Rilascia il blocco.
public:
void Exit();
public void Exit ();
member this.Exit : unit -> unit
Public Sub Exit ()
Eccezioni
Il rilevamento della proprietà dei thread è abilitato e il thread corrente non è il proprietario di questo blocco.
Commenti
L'overload predefinito di Exit fornisce lo stesso comportamento della chiamata Exit a true come argomento .
Se si chiama senza aver chiamato Exit Enter prima lo stato interno di può SpinLock diventare danneggiato.
Vedi anche
- SpinLock
- Procedura: utilizzare SpinLock per la sincronizzazione di basso livello
- Procedura: abilitare la modalità di rilevamento thread in SpinLock
Si applica a
Exit(Boolean)
Rilascia il blocco.
public:
void Exit(bool useMemoryBarrier);
public void Exit (bool useMemoryBarrier);
member this.Exit : bool -> unit
Public Sub Exit (useMemoryBarrier As Boolean)
Parametri
- useMemoryBarrier
- Boolean
Valore booleano che indica se generare un limite di memoria per pubblicare immediatamente l'operazione di uscita agli altri thread.
Eccezioni
Il rilevamento della proprietà dei thread è abilitato e il thread corrente non è il proprietario di questo blocco.
Commenti
La chiamata Exit con l'argomento useMemoryBarrier
impostato su true migliorerà l'equità del blocco a scapito di alcune prestazioni. L'overload predefinito Exit si comporta come se specificasse true per useMemoryBarrier
.
Se si chiama senza aver chiamato Exit Enter prima lo stato interno di può SpinLock diventare danneggiato.
Vedi anche
- SpinLock
- Procedura: utilizzare SpinLock per la sincronizzazione di basso livello
- Procedura: abilitare la modalità di rilevamento thread in SpinLock