Python Glossary English

Python 3.2+concurrent.futuresпонятие

concurrent

модуль

Пакет параллельного выполнения: пулы потоков и процессов в concurrent.futures.

Синтаксис

from concurrent.futures import ThreadPoolExecutor

Пакет состоит из подмодулей: concurrent.futures — пулы ThreadPoolExecutor и ProcessPoolExecutor с общим интерфейсом Executor, а в Python 3.14 добавлен concurrent.interpreters для нескольких интерпретаторов в одном процессе. Почти всегда берут concurrent.futures: потоки — для ожидания ввода-вывода, процессы — для вычислений, которые потоки из-за GIL не ускорят. Его Future не путать с asyncio.Future, который служит корутинам.

Примеры

from concurrent.futures import ThreadPoolExecutor
with ThreadPoolExecutor(max_workers=2) as pool:
    results = list(pool.map(len, ['a', 'bb', 'ccc']))
print(results)  # → [1, 2, 3]

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности