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
| Nome | Descrizione |
|---|---|
| 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à del 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 prima chiamato ExitEnter lo stato interno di può SpinLock diventare danneggiato.
Vedi anche
- SpinLock
- Procedura: Usare SpinLock per la sincronizzazione di Low-Level
- Procedura: Abilitare la modalità Thread-Tracking 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 deve essere generato un limite di memoria per pubblicare immediatamente l'operazione di uscita in altri thread.
Eccezioni
Il rilevamento della proprietà del 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 prima chiamato ExitEnter lo stato interno di può SpinLock diventare danneggiato.
Vedi anche
- SpinLock
- Procedura: Usare SpinLock per la sincronizzazione di Low-Level
- Procedura: Abilitare la modalità Thread-Tracking in SpinLock