Thread.Yield Método

Definição

Faz com que o thread de chamada conceda a execução para outro thread que está pronto para ser executado no processador atual. O sistema operacional seleciona o thread para o qual produzir.

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

Retornos

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

Comentários

Se esse método for bem-sucedido, o restante da fatia de tempo atual do thread será gerada. O sistema operacional agenda o thread de chamada para outra fatia de tempo, de acordo com sua prioridade e o status de outros threads que estão disponíveis para execução.

O rendimento é limitado ao processador que está executando o thread de chamada. O sistema operacional não alternará a execução para outro processador, mesmo que esse processador esteja ocioso ou esteja executando um thread de prioridade mais baixa. Se não houver outros threads prontos para serem executados no processador atual, o sistema operacional não produzirá a execução e esse método retornará false.

Esse método é equivalente ao uso da invocação de plataforma para chamar a função nativa do Win32 SwitchToThread . Você deve chamar o Yield método em vez de usar a invocação de plataforma, pois a invocação de plataforma ignora qualquer comportamento de threading personalizado solicitado pelo host.

Aplica-se a