TaskScheduler.TryDequeue(Task) Метод

Определение

Пытается удалить из очереди задачу Task, ранее поставленную в очередь данного планировщика.Attempts to dequeue a Task that was previously queued to this scheduler.

protected public:
 virtual bool TryDequeue(System::Threading::Tasks::Task ^ task);
protected internal virtual bool TryDequeue (System.Threading.Tasks.Task task);
[System.Security.SecurityCritical]
protected internal virtual bool TryDequeue (System.Threading.Tasks.Task task);
abstract member TryDequeue : System.Threading.Tasks.Task -> bool
override this.TryDequeue : System.Threading.Tasks.Task -> bool
[<System.Security.SecurityCritical>]
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

Параметры

task
Task

Объект Task для удаления из очереди.The Task to be dequeued.

Возвращаемое значение

Boolean

Логическое значение, указывающее, был ли аргумент task успешно удален из очереди.A Boolean denoting whether the task argument was successfully dequeued.

Атрибуты

Исключения

Аргумент task имеет значение NULL.The task argument is null.

Комментарии

Для получения дополнительной информации см. TaskScheduler.For more information, see TaskScheduler.

Этот метод может выполняться в блоке finally; Поэтому он должен возвращать как можно быстрее, чтобы все ресурсы, такие как CancellationTokenRegistration объекты, могли быть удалены своевременно.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.

Применяется к

См. также раздел