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