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.

Devoluções

Um Booleano que é verdadeiro se task foi executado com sucesso, falso se não for. Uma razão comum para a falha na execução é que a tarefa já tinha sido executada anteriormente ou está em processo de ser executada por outro thread.

Atributos

Exceções

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

Observações

As implementações de agendadores são fornecidas com Task instâncias a serem executadas através do QueueTask método ou do método TryExecuteTaskInline . Quando o agendador considerar apropriado executar a tarefa fornecida, TryExecuteTask deve ser usada para o fazer. O TryExecuteTask trata de todos os aspetos da execução de uma tarefa, incluindo invocação de ações, gestão de exceções, gestão de estados e controlo do ciclo de vida.

TryExecuteTask deve ser usado apenas para tarefas fornecidas a este agendador pela infraestrutura do .NET Framework. Não deve ser usado para executar tarefas arbitrárias obtidas através de mecanismos personalizados.

Aplica-se a

Ver também