Я использую ThreadPoolExecutor для выполнения некоторых задач:
executor = ThreadPoolExecutor(max_workers=len(xxx))
tasks = [executor.submit(xxx) for x in xxx]
Затем я хочу завершить все задачи, если время ожидания:
while not all_tasks_finished(tasks):
if datetime.now() - start_time > timedelta(seconds=60):
# executor.shutdown(False)??
Похоже, что executor.shutdown () не будет выполнен, пока не будут выполнены все задачи. Интересно, есть ли какая-либо функция для завершения задач, которые не были завершены