Thread.Yield Método

Definição

Faz com que a thread que chama dê a execução a outra thread pronta para correr no processador atual. O sistema operativo seleciona o thread a ceder.

public:
 static bool Yield();
public static bool Yield();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean

Devoluções

true se o sistema operativo mudasse a execução para outro thread; caso contrário, false.

Observações

Se este método for bem-sucedido, o resto da fatia de tempo atual do thread é obtida. O sistema operativo agenda a thread de chamada para outro intervalo de tempo, de acordo com a sua prioridade e o estado das outras threads disponíveis para executar.

O yielding está limitado ao processador que executa a thread de chamada. O sistema operativo não comuta a execução para outro processador, mesmo que esse processador esteja inativo ou esteja a executar um thread de menor prioridade. Se não houver outros threads prontos a executar no processador atual, o sistema operativo não produz execução, e este método devolve false.

Este método é equivalente a usar o platform invoke para chamar a função nativa do Win32 SwitchToThread . Deves chamar o Yield método em vez de usar o platform invoke, porque o platform invoke contorna qualquer comportamento de threading personalizado que o host tenha solicitado.

Aplica-se a