Поделиться через


TaskScheduler.TryDequeue(Task) Метод

Определение

Пытается удалить из очереди задачу Task, ранее поставленную в очередь данного планировщика.

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

Параметры

task
Task

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

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

Логическое значение, указывающее, был ли аргумент task успешно удален из очереди.

Атрибуты

Исключения

Аргумент task имеет значение NULL.

Комментарии

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

Этот метод может выполняться в блоке finally; поэтому он должен возвращать как можно быстрее, чтобы все ресурсы, такие как CancellationTokenRegistration объекты, можно было своевременно удалить.

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

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