Thread.Yield Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.