Compartilhar via


TaskScheduler.TryExecuteTask(Task) Método

Definição

Tenta executar o Task fornecido 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 objeto Task a ser executado.

Retornos

Boolean

Um booliano que será true se task tiver sido executado com êxito, false se não tiver sido executado com êxito. Uma razão comum para a falha de execução é que a tarefa havia sido executada anteriormente ou ela está sendo executado por outro thread.

Atributos

Exceções

O task não está associado a este 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.

TryExecuteTasksó deve ser usado para tarefas fornecidas a esse agendador pela infraestrutura .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