Русский
Открыть в Telegram

ПостПочему max_workers не ограничивает очередь задач

10 октября 2026
Z
Zen of Python
Фотография
нажмите — покажем
Почему max_workers не ограничивает очередь задач ThreadPoolExecutor(max_workers=8) разрешает одновременно выполнять восемь вызовов. Если сразу вызвать submit для миллиона записей, остальные будут ждать, удерживая Future, аргументы и связанные объекты в памяти. Окно незавершённой работы ограничивает и подачу: отправить, например, 32 задачи, дождаться завершений через wait(..., FIRST_COMPLETED), забрать результаты и только затем добавить новые. Производитель перестаёт бесконечно убегать вперёд. В Python 3.14 для обработки с сохранением входного порядка есть executor.map(..., buffersize=32). Ручная схема удобнее, когда результаты нужны по готовности. Ни одна из этих границ не задаёт число запросов в секунду: для внешнего API ограничение частоты рассчитывают отдельно. #python #производительность
7 · 606 ·

Рядом в ленте

ZZen of PythonЧего не проверяет runtime_checkable Protocol Protocol позволяет описать небольшой интерфейс: например, метод send(destination, message). Класс может удовлетворяZZen of PythonКак измерять время async-функции через декоратор Обычная обёртка может вызвать async-функцию и получить объект корутины за микросекунды. Это ещё не время запрос
это сообщение
ZZen of PythonShowboat и Rodney помогают показать работу ИИ-агента Саймон Уиллисон собирает демонстрации кода с помощью двух своих инструментов. Showboat выполняет команды и ZZen of PythonКак проверить, что мок заменил нужную зависимость Если service.py делает from client import fetch, функция использует имя service.fetch. Патч client.fetch не за

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем