Condividi tramite


ForkJoinTask.Cancel(Boolean) Metodo

Definizione

Tenta di annullare l'esecuzione di questa attività.

[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

Parametri

mayInterruptIfRunning
Boolean

questo valore non ha alcun effetto nell'implementazione predefinita perché gli interrupt non vengono usati per controllare l'annullamento.

Restituisce

true se l'attività è stata annullata

Implementazioni

Attributi

Commenti

Tenta di annullare l'esecuzione di questa attività. Questo tentativo avrà esito negativo se l'attività è già stata completata o non può essere annullata per altri motivi. Se l'operazione ha esito positivo e questa attività non è stata avviata quando cancel viene chiamata, l'esecuzione di questa attività viene eliminata. Dopo che questo metodo viene restituito correttamente, a meno che non sia presente una chiamata intermedia a , le chiamate successive a #reinitialize, e restituiranno true e le chiamate a #join e i metodi correlati genereranno CancellationException.cancel#isDone#isCancelled

Questo metodo può essere sottoposto a override nelle sottoclassi, ma in tal caso, deve comunque assicurarsi che queste proprietà siano contenute. In particolare, il cancel metodo stesso non deve generare eccezioni.

Questo metodo è progettato per essere richiamato da <em>altre</em> attività. Per terminare l'attività corrente, è sufficiente restituire o generare un'eccezione deselezionata dal metodo di calcolo oppure richiamare #completeExceptionally(Throwable).

Documentazione java per java.util.concurrent.ForkJoinTask.cancel(boolean).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a