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