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]