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