Вы не можете принудительно прервать задачу, отказавшись от сотрудничества. Неконтролируемое прерывание потока небезопасно и, следовательно, намеренно не поддерживается.
Вы должны вместо этого сделать Do_something_over_a_long_period_of_time
звонки отменяемыми (то есть передать им токен и заставить их регулярно проверять).
РЕДАКТИРОВАТЬ: Как отмечалось в другом ответе, вы можете убить приложение , просто убедившись, что все потоки переднего плана завершены. Но вы должны знать, что ваши задачи не обязательно будут иметь возможность завершить чисто . Если они делают что-то вроде записи файлов, вы можете подождать, пока отмена не будет замечена, чтобы не повредить сохраняемое состояние.