Я пытаюсь добавить несколько длительных потоков в ThreadPool в Python3. Для каждого потока, как я могу определить, сколько задач находится перед ним, прежде чем он будет выполнен?
Моя цель - показать пользователю "У вас есть X элементов, ожидающих до вашей задачи". Это не проблема, если он не точен, когда достигает max_workers.
with futures.ThreadPoolExecutor(max_workers=2) as executor:
future1 = executor.submit(task, 10)
future2 = executor.submit(task, 10)
future3 = executor.submit(task, 10)
# my naive failed attempt was
numOfRemainingTasks = (len(executor)-1) - executor.indexof(future3)