ForkJoinTask.Cancel(Boolean) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.