ForkJoinTask.Cancel(Boolean) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 #reinitialize
von , nachfolgenden Aufrufen von #isCancelled
, #isDone
und 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.