Task.Yield Método

Definição

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.

Aplica-se a