Параллельное выполнение

Модули, описанные в этой главе, обеспечивают поддержку одновременного выполнения кода. Подходящий выбор инструмента будет зависеть от задачи, которую нужно выполнить (привязка к CPU против ограничения ввода-вывода) и предпочтительного стиля разработки (управляемая событиями кооперативная многозадачность против вытесняющей многозадачности).

Вот обзор:

  • threading - потоковый параллелизм

  • multiprocessing

  • multiprocessing.shared_memory

  • concurrent

  • concurrent.futures

  • subprocess - управление сопроцессами

  • sched

  • queue

  • _thread

  • _dummy_thread

  • dummy_threading

  • contextvars

Last updated