Встречается на собеседованиях • сегодня
Для чего нужен Thread pool
Thread pool (пул потоков) — это механизм для управления и переиспользования потоков, который помогает избежать накладных расходов на создание и уничтожение потоков при выполнении множества задач.
Основные преимущества:
- Оптимизация производительности – потоки создаются заранее и переиспользуются.
- Контроль нагрузки – ограничивает количество одновременно работающих потоков.
- Удобство управления – задачи добавляются в очередь, а пул сам распределяет их по потокам.
Пример с concurrent.futures:
python
from concurrent.futures import ThreadPoolExecutor
import time
def task(n):
time.sleep(1)
return n * n
with ThreadPoolExecutor(max_workers=3) as executor:
results = executor.map(task, [1, 2, 3, 4, 5])
print(list(results)) # [1, 4, 9, 16, 25]Здесь задачи выполняются в 3 потоках, а не в 5, что экономит ресурсы.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы