ForkJoinTask.Cancel(Boolean) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Intenta cancelar la ejecución de esta tarea.
[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
Parámetros
- mayInterruptIfRunning
- Boolean
este valor no tiene ningún efecto en la implementación predeterminada porque las interrupciones no se usan para controlar la cancelación.
Devoluciones
true
si esta tarea ahora está cancelada
Implementaciones
- Atributos
Comentarios
Intenta cancelar la ejecución de esta tarea. Este intento producirá un error si la tarea ya se ha completado o no se pudo cancelar por algún otro motivo. Si se ejecuta correctamente y esta tarea no se ha iniciado cuando cancel
se llama a , se suprime la ejecución de esta tarea. Después de que este método se devuelva correctamente, a menos que haya una llamada intermedia a #reinitialize
, las llamadas posteriores a #isCancelled
, #isDone
y devolverán true
y cancel
las llamadas a y los métodos relacionados darán lugar a #join
CancellationException
.
Este método se puede invalidar en subclases, pero, si es así, debe asegurarse de que estas propiedades contienen. En concreto, el cancel
propio método no debe producir excepciones.
Este método está diseñado para ser invocado por <em>otras<> tareas. Para finalizar la tarea actual, puede devolver o iniciar una excepción desactivada desde su método de cálculo o invocar #completeExceptionally(Throwable)
.
Documentación de Java para java.util.concurrent.ForkJoinTask.cancel(boolean)
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.