Cancelar uma tarefa
Uma tarefa pode ser cancelada em tempo de execução. Não é possível executar uma tarefa cancelada.
Tornar uma tarefa cancelável
É possível cancelar uma tarefa se o valor retornado da leitura de sua propriedade
IsCancellationRequested
for gerenciado adequadamente no método que é executado, geralmente usando instruções condicionais.A propriedade
IsCancellationRequested
pode ter os seguintes valores:- false
- Cancelamento não solicitado.
- true
- Cancelamento solicitado.
Para usar a propriedade dentro do método, indique a tarefa como o argumento do mesmo método, especificando seu tipo.
No exemplo a seguir,
myTask
é uma tarefa e ProcessCsvFile()
é o método que a executa:private void ProcessCsvFile(LongRunningTask myTask) { // Code to execute }
Para um exemplo completo, consulte Construtor: LongRunningTask(action, executingNode).
Cancelar uma tarefa
Você cancela uma tarefa invocando o método
Cancel()
na tarefa. Consulte o exemplo a seguir.myTask.Cancel();
O método define o valor da propriedade
IsCancellationRequested
da tarefa como True
.Dê sua opinião