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