ForkJoinTask.Cancel(Boolean) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.