Как реализовать кнопку Стоп / Отмена?

У меня есть метод processData (), который принимает большой объем данных и выполняет некоторые работы с ним. Есть кнопка запуска, которая запускает обработку. Мне нужна кнопка отмены, которая останавливает обработку, где бы она ни находилась. Как я могу реализовать что-то подобное? Чего я не понимаю, так это как сделать кнопку отмены пригодной для использования после начала обработки, так как остальная часть пользовательского интерфейса замерзла при запуске функции.

Ответы на вопрос(3)

Ваш ответ на вопрос