Механизм отмены задач в современных приложениях работает по-разному в зависимости от типа задач. 2
Для структурированных задач отмена происходит неявно при выходе из области видимости. 2 При этом для группы задач можно вручную вызвать метод cancelAll(), чтобы отменить текущие и будущие дочерние задачи. 2
Для неструктурированных задач отмена происходит явно с помощью метода cancel(). 2 Отмена родительской задачи приводит к отмене всех дочерних задач. 2
В некоторых приложениях, например в «1С:Документооборот», пользователь может отменить выполнение задачи, если выполняются определённые условия: 1
При соблюдении этих условий в карточке задачи пользователю будет доступна кнопка «Отменить выполнение», после нажатия которой задачу можно будет выполнить ещё раз. 1
В целом механизм отмены задач необходим, чтобы указать приложению, что результат задачи больше не нужен. 2 В случае отмены задача должна остановиться, вернув частичный результат или выдав ошибку. 2