У меня есть функция, к примеру, с выводом текста в консоль. Создана кнопка, эвент который отлавливает нажатие кнопки и мне нужно, чтобы текст на кнопке изначально стоял «Старт» после нажатия текст меняется на «Стоп» следом за этим выполняется функция вывода текста в консоль в отдельном потоке и пока она «отрабатывает» действия функции мне нужно изменить очередным нажатием на кнопку текст на стоп и выполнить другую функцию(которая прерывает выполнение первой)