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