TaskScheduler.TryExecuteTask(Task) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Retornos
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.