Sobes.tech
Back to questions
Junior — Middle
56

Что входит в состав модуля concurrent в стандартной библиотеке Python?

Answer from AI

sobes.tech AI

В стандартной библиотеке Python модуль concurrent содержит подмодуль futures, который предоставляет высокоуровневый интерфейс для асинхронного выполнения задач.

Основные компоненты:

  • concurrent.futures.ThreadPoolExecutor — позволяет выполнять задачи в пуле потоков, что удобно для операций ввода-вывода.
  • concurrent.futures.ProcessPoolExecutor — выполняет задачи в пуле процессов, что полезно для CPU-интенсивных операций.
  • Класс Future — объект, представляющий результат асинхронной операции, позволяющий получить результат или обработать исключения.

Пример использования ThreadPoolExecutor:

from concurrent.futures import ThreadPoolExecutor

 def task(n):
     return n * n

with ThreadPoolExecutor(max_workers=3) as executor:
    futures = [executor.submit(task, i) for i in range(5)]
    results = [f.result() for f in futures]

print(results)  # [0, 1, 4, 9, 16]