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