Freigeben über


ForkJoinTask.Cancel(Boolean) Methode

Definition

Versucht, die Ausführung dieser Aufgabe abzubrechen.

[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

Parameter

mayInterruptIfRunning
Boolean

Dieser Wert hat keine Auswirkung in der Standardimplementierung, da Unterbrechungen nicht zum Steuern des Abbruchs verwendet werden.

Gibt zurück

true wenn diese Aufgabe jetzt abgebrochen wird

Implementiert

Attribute

Hinweise

Versucht, die Ausführung dieser Aufgabe abzubrechen. Dieser Versuch schlägt fehl, wenn die Aufgabe bereits abgeschlossen wurde oder aus einem anderen Grund nicht abgebrochen werden konnte. Wenn die Aufgabe erfolgreich war und diese Aufgabe beim Aufruf nicht gestartet cancel wurde, wird die Ausführung dieser Aufgabe unterdrückt. Nachdem diese Methode erfolgreich zurückgegeben wurde, führt dies zu einem dazwischen liegenden Aufruf #reinitializevon , nachfolgenden Aufrufen von #isCancelled, #isDoneund cancel es werden Aufrufe an #join und zugehörige Methoden zurückgegeben true CancellationException.

Diese Methode kann in Unterklassen außer Kraft gesetzt werden, muss aber in diesem Fall dennoch sicherstellen, dass diese Eigenschaften enthalten sind. Insbesondere darf die cancel Methode selbst keine Ausnahmen auslösen.

Diese Methode wurde entwickelt, um von <em>other</em> tasks aufgerufen zu werden. Zum Beenden der aktuellen Aufgabe können Sie einfach eine deaktivierte Ausnahme aus der Berechnungsmethode zurückgeben oder auslösen oder aufrufen #completeExceptionally(Throwable).

Java-Dokumentation für java.util.concurrent.ForkJoinTask.cancel(boolean).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: