Task.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.
Cria uma tarefa aguardável que retorna assíncronamente ao contexto atual quando aguardada.
public:
static System::Runtime::CompilerServices::YieldAwaitable Yield();
public static System.Runtime.CompilerServices.YieldAwaitable Yield();
static member Yield : unit -> System.Runtime.CompilerServices.YieldAwaitable
Public Shared Function Yield () As YieldAwaitable
Devoluções
Um contexto que, quando aguardado, transitará assíncronamente de volta para o contexto atual no momento da espera. Se a corrente SynchronizationContext não for nula, é tratada como o contexto atual. Caso contrário, o agendador de tarefas associado à tarefa em execução é tratado como o contexto atual.
Observações
Podes usar await Task.Yield(); um método assíncrono para forçar a conclusão do método assíncrono. Se existir um contexto de sincronização atual (SynchronizationContext objeto), isto irá publicar o restante da execução do método de volta a esse contexto. No entanto, o contexto decidirá como priorizar este trabalho em relação a outros que possam estar pendentes. O contexto de sincronização presente num thread de interface na maioria dos ambientes de interface de utilizador vai frequentemente priorizar o trabalho publicado no contexto acima do trabalho de entrada e renderização. Por esta razão, não confie em await Task.Yield(); manter uma interface responsiva. Para mais informações, consulte a entrada Abstrações Úteis Ativadas com ContinueWith no blogue Parallel Programming with .NET.