ForkJoinTask.Cancel(Boolean) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Пытается отменить выполнение этой задачи.
[Android.Runtime.Register("cancel", "(Z)Z", "GetCancel_ZHandler")]
public virtual bool Cancel(bool mayInterruptIfRunning);
[<Android.Runtime.Register("cancel", "(Z)Z", "GetCancel_ZHandler")>]
abstract member Cancel : bool -> bool
override this.Cancel : bool -> bool
Параметры
- mayInterruptIfRunning
- Boolean
это значение не влияет на реализацию по умолчанию, так как прерывания не используются для управления отменой.
Возвращаемое значение
true
Если эта задача отменена
Реализации
- Атрибуты
Комментарии
Пытается отменить выполнение этой задачи. Эта попытка завершится ошибкой, если задача уже завершена или не может быть отменена по какой-либо другой причине. Если эта задача не запущена при cancel
вызове, выполнение этой задачи отключается. После успешного возвращения этого метода, если не существует промежуточный вызов #reinitialize
, последующие вызовы #isCancelled
к , #isDone
и cancel
возвратит и вызовы true
#join
и связанные методы приведет к CancellationException
.
Этот метод может быть переопределен в подклассах, но если да, то все равно должен обеспечить удержание этих свойств. В частности, cancel
сам метод не должен вызывать исключения.
Этот метод предназначен для вызова другими задачами или задачами <>em>.< Чтобы завершить текущую задачу, можно просто вернуть или вызвать исключение без проверки из метода вычисления или вызвать #completeExceptionally(Throwable)
.
Документация по Java для java.util.concurrent.ForkJoinTask.cancel(boolean)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.