TaskScheduler.TryDequeue(Task) Método

Definição

Tenta remover da fila um Task que anteriormente havia sido enfileirado para esse agendador.Attempts to dequeue a Task that was previously queued to this scheduler.

protected public:
 virtual bool TryDequeue(System::Threading::Tasks::Task ^ task);
[System.Security.SecurityCritical]
protected internal virtual bool TryDequeue (System.Threading.Tasks.Task task);
protected internal virtual bool TryDequeue (System.Threading.Tasks.Task task);
[<System.Security.SecurityCritical>]
abstract member TryDequeue : System.Threading.Tasks.Task -> bool
override this.TryDequeue : System.Threading.Tasks.Task -> bool
abstract member TryDequeue : System.Threading.Tasks.Task -> bool
override this.TryDequeue : System.Threading.Tasks.Task -> bool
Protected Friend Overridable Function TryDequeue (task As Task) As Boolean

Parâmetros

task
Task

O Task a ser removido da fila.The Task to be dequeued.

Retornos

Boolean

Um Booliano indicando se o argumento task foi retirado da fila com êxito.A Boolean denoting whether the task argument was successfully dequeued.

Atributos

Exceções

O argumento task é nulo.The task argument is null.

Comentários

Para obter mais informações, consulte TaskScheduler.For more information, see TaskScheduler.

Esse método pode ser executado em um bloco finally; Portanto, ele deve retornar o mais rápido possível para que todos os recursos como CancellationTokenRegistration objetos possam ser descartados em tempo hábil.This method may execute in a finally block; therefore it should return as quickly as possible so that any resources such as CancellationTokenRegistration objects can be disposed of in a timely manner.

Aplica-se a

Confira também