Compartilhar via


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 de recebimento.

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

Retornos

Boolean

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

Comentários

Se esse método tiver sucesso, o restante da fatia de tempo atual do thread será produzida. 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.

A concessão é limitada ao processador que está executando o thread de chamada. O sistema operacional não alternará a execução para outro processador, mesmo que o processador esteja ocioso ou esteja executando um thread de prioridade mais baixa. Se não houver nenhum outro thread que esteja pronto para ser executado no processador atual, o sistema operacional não produzirá a execução e esse método retornará false .

Esse método é equivalente a usar a 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, porque a invocação de plataforma ignora qualquer comportamento de Threading personalizado que o host solicitou.

Aplica-se a