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


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.

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