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Сообщить о неточности