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