Параллельное выполнение
Модули, описанные в этой главе, обеспечивают поддержку одновременного выполнения кода. Подходящий выбор инструмента будет зависеть от задачи, которую нужно выполнить (привязка к CPU против ограничения ввода-вывода) и предпочтительного стиля разработки (управляемая событиями кооперативная многозадачность против вытесняющей многозадачности).
Вот обзор:
threading - потоковый параллелизм
multiprocessing
multiprocessing.shared_memory
concurrent
concurrent.futures
subprocess - управление сопроцессами
sched
queue
_thread
_dummy_thread
dummy_threading
contextvars
Last updated