ForkJoinTask.Cancel(Boolean) Método

Definição

Tenta cancelar a execução dessa tarefa.

[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

esse valor não tem efeito na implementação padrão porque as interrupções não são usadas para controlar o cancelamento.

Retornos

true se esta tarefa for cancelada

Implementações

Atributos

Comentários

Tenta cancelar a execução dessa tarefa. Essa tentativa falhará se a tarefa já tiver sido concluída ou não puder ser cancelada por algum outro motivo. Se tiver êxito e essa tarefa não tiver sido iniciada quando cancel for chamada, a execução dessa tarefa será suprimida. Depois que esse método retornar com êxito, a menos que haja uma chamada de intervenção para #reinitialize, chamadas subsequentes para #isCancelled, #isDonee cancel retornará true e chamadas para #join métodos relacionados resultarão em CancellationException.

Esse método pode ser substituído em subclasses, mas, nesse caso, ainda deve garantir que essas propriedades sejam retidas. Em particular, o cancel método em si não deve gerar exceções.

Esse método foi projetado para ser invocado por <>outras< tarefas/em>. Para encerrar a tarefa atual, você pode apenas retornar ou lançar uma exceção desmarcada de seu método de computação ou invocar #completeExceptionally(Throwable).

Java documentação para java.util.concurrent.ForkJoinTask.cancel(boolean).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a