Я запускаю функцию, которая требует времени, чтобы закончить. У пользователя есть выбор, чтобы остановить эту функцию / событие. Есть ли простой способ остановить поток или цикл?
class ThreadsGenerator:
MAX_WORKERS = 5
def __init__(self):
self._executor = ThreadPoolExecutor(max_workers=self.MAX_WORKERS)
self.loop = None
self.future = None
def execute_function(self, function_to_execute, *args):
self.loop = asyncio.get_event_loop()
self.future = self.loop.run_in_executor(self._executor, function_to_execute, *args)
return self.future
Я хочу как можно быстрее остановить функцию, когда пользователь нажимает кнопку остановки, не дожидаясь завершения своей работы.
Заранее спасибо!