запускать потоки научился, но не могу понять как их теперь остановить
запускаю так:
self.executor = ThreadPoolExecutor(max_workers=self.threads)
self.pending = set()
for proxy in proxies:
future = self.executor.submit(self.worker, proxy)
future.add_done_callback(self.process_result)
self.log('проверяем ' + proxy)
self.pending.add(future)
self.app.processEvents()
затем вставлял проверку на этот флаг в self.worker, self.process_result, в слот, который вызывается из self.process_result для обновления UI
пробовал обнулять self.pending
ничего не помогает, всё работает как работало
подскажите, что нужно сделать, чтобы корректно убить все созданные потоки и не плодить новых?