Встречается на собеседованиях • сегодня

Для чего нужен Thread pool

Thread pool (пул потоков) — это механизм для управления и переиспользования потоков, который помогает избежать накладных расходов на создание и уничтожение потоков при выполнении множества задач.

Основные преимущества:

  1. Оптимизация производительности – потоки создаются заранее и переиспользуются.
  2. Контроль нагрузки – ограничивает количество одновременно работающих потоков.
  3. Удобство управления – задачи добавляются в очередь, а пул сам распределяет их по потокам.

Пример с 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, что экономит ресурсы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы