SpinWait.SpinOnce Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
SpinOnce() |
Executa uma única rotação. |
SpinOnce(Int32) |
Executa uma única rotação e chama Sleep(Int32) após uma contagem mínima de rotação. |
SpinOnce()
Executa uma única rotação.
public:
void SpinOnce();
public void SpinOnce ();
member this.SpinOnce : unit -> unit
Public Sub SpinOnce ()
Comentários
Esse método normalmente é chamado em um loop e pode alterar o comportamento com base no número de vezes SpinOnce que foi chamado até agora nesta instância. Cada rotação resulta na chamada do SpinWait método. Uma contagem é mantida do número de vezes SpinOnce que é chamada e, depois que uma contagem de limites é atingida, o Yield método é chamado.
Confira também
Aplica-se a
SpinOnce(Int32)
Executa uma única rotação e chama Sleep(Int32) após uma contagem mínima de rotação.
public:
void SpinOnce(int sleep1Threshold);
public void SpinOnce (int sleep1Threshold);
member this.SpinOnce : int -> unit
Public Sub SpinOnce (sleep1Threshold As Integer)
Parâmetros
- sleep1Threshold
- Int32
Uma contagem mínima de rotação após a qual o Thread.Sleep(1)
pode ser usado. Um valor de -1 desabilita o uso de Thread.Sleep(1)
.
Exceções
sleep1Threshold
é menor que -1.
Comentários
Esse método normalmente é chamado em um loop e pode alterar o comportamento com base no número de vezes SpinOnce() que foi chamado até agora nesta instância.