Condividi tramite


SpinLock.Exit Metodo

Definizione

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

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

Si applica a