TaskScheduler.TryExecuteTask(Task) Método

Definição

Tenta executar o fornecido Task neste agendador.

protected:
 bool TryExecuteTask(System::Threading::Tasks::Task ^ task);
[System.Security.SecurityCritical]
protected bool TryExecuteTask(System.Threading.Tasks.Task task);
protected bool TryExecuteTask(System.Threading.Tasks.Task task);
[<System.Security.SecurityCritical>]
member this.TryExecuteTask : System.Threading.Tasks.Task -> bool
member this.TryExecuteTask : System.Threading.Tasks.Task -> bool
Protected Function TryExecuteTask (task As Task) As Boolean

Parâmetros

task
Task

Um Task objeto a ser executado.

Retornos

Um booliano que é verdade se task foi executado com êxito, false se não foi. Um motivo comum para a falha de execução é que a tarefa já havia sido executada ou está em processo de execução por outro thread.

Atributos

Exceções

O task não está associado a esse agendador.

Comentários

As implementações do agendador são fornecidas com Task instâncias a serem executadas por meio do QueueTask método ou do TryExecuteTaskInline método. Quando o agendador considerar apropriado executar a tarefa fornecida, TryExecuteTask deverá ser usado para fazer isso. TryExecuteTask manipula todos os aspectos da execução de uma tarefa, incluindo invocação de ação, tratamento de exceções, gerenciamento de estado e controle de ciclo de vida.

TryExecuteTask só deve ser usado para tarefas fornecidas a esse agendador pela infraestrutura do .NET Framework. Ele não deve ser usado para executar tarefas arbitrárias obtidas por meio de mecanismos personalizados.

Aplica-se a

Confira também