Freigeben über


SpinWait.SpinOnce Methode

Definition

Überlädt

SpinOnce()

Führt einen Spin-Vorgang aus.

SpinOnce(Int32)

Führt einen einzelnen Spin durch und ruft Sleep(Int32) nach einer minimalen Spinanzahl auf.

SpinOnce()

Führt einen Spin-Vorgang aus.

public:
 void SpinOnce();
public void SpinOnce ();
member this.SpinOnce : unit -> unit
Public Sub SpinOnce ()

Hinweise

Diese Methode wird in der Regel in einer Schleife aufgerufen und kann sich aufgrund der Anzahl der SpinOnce Zeiten, die bisher auf dieser Instanz aufgerufen wurden, ändern. Jede Drehung führt dazu, dass die SpinWait aufgerufene Methode aufgerufen wird. Eine Anzahl wird die Anzahl SpinOnce der Aufrufzeiten beibehalten, und nachdem eine Schwellenwertanzahl erreicht wurde, wird die Yield Methode aufgerufen.

Siehe auch

Gilt für

SpinOnce(Int32)

Führt einen einzelnen Spin durch und ruft Sleep(Int32) nach einer minimalen Spinanzahl auf.

public:
 void SpinOnce(int sleep1Threshold);
public void SpinOnce (int sleep1Threshold);
member this.SpinOnce : int -> unit
Public Sub SpinOnce (sleep1Threshold As Integer)

Parameter

sleep1Threshold
Int32

Eine minimale Spinanzahl, nach der Thread.Sleep(1) verwendet werden kann. Ein Wert von -1 deaktiviert die Verwendung von Thread.Sleep(1).

Ausnahmen

sleep1Threshold ist kleiner als -1.

Hinweise

Diese Methode wird in der Regel in einer Schleife aufgerufen und kann sich aufgrund der Anzahl der SpinOnce() Zeiten, die bisher auf dieser Instanz aufgerufen wurden, ändern.

Gilt für