Параллельное выполнение
Модули, описанные в этой главе, обеспечивают поддержку параллельного выполнения кода. Выбор подходящего инструмента зависит от выполняемой задачи (ограниченной ресурсами процессора или ввода-вывода), а также от предпочитаемого стиля разработки (событийно-ориентированная кооперативная многозадачность или вытесняющая многозадачность). Краткий обзор:
-
threading— параллелизм на основе потоков -
multiprocessing— параллелизм на основе процессов- Введение
- Справочник
- Рекомендации по программированию
- Примеры
multiprocessing.shared_memory— общая память для прямого доступа из разных процессов- Пакет
concurrent -
concurrent.futures— запуск параллельных задач -
concurrent.interpreters— несколько интерпретаторов в одном процессе -
subprocess— управление подпроцессами -
sched— планировщик событий -
queue— синхронизированный класс очереди -
contextvars— переменные контекста
Следующие модули обеспечивают поддержку некоторых из перечисленных выше служб:
© 2001 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.14/library/concurrency.html