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 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
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.