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