Spec-Zone.ru › Python 3.14

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

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

  • threading — параллелизм на основе потоков
    • Введение
    • GIL и производительность
    • Справочник
      • Данные, локальные для потока
      • Объекты потоков
      • Объекты блокировок
      • Объекты RLock
      • Объекты условий
      • Объекты семафоров
      • Пример Semaphore
      • Объекты событий
      • Объекты таймеров
      • Объекты барьеров
    • Использование блокировок, условий и семафоров в инструкции with
  • multiprocessing — параллелизм на основе процессов
    • Введение
      • Класс Process
      • Контексты и методы запуска
      • Обмен объектами между процессами
      • Синхронизация между процессами
      • Совместное использование состояния между процессами
      • Использование пула рабочих процессов
    • Справочник
      • Глобальный метод запуска
      • Process и исключения
      • Каналы и очереди
      • Разное
      • Объекты соединений
      • Примитивы синхронизации
      • Объекты ctypes с совместным доступом
        • Модуль multiprocessing.sharedctypes
      • Менеджеры
        • Настраиваемые менеджеры
        • Использование удалённого менеджера
      • Объекты-прокси
        • Очистка
      • Пулы процессов
      • Слушатели и клиенты
        • Форматы адресов
      • Ключи аутентификации
      • Ведение журнала
      • Модуль multiprocessing.dummy
    • Рекомендации по программированию
      • Все методы запуска
      • Методы запуска spawn и forkserver
    • Примеры
  • multiprocessing.shared_memory — общая память для прямого доступа из разных процессов
  • Пакет concurrent
  • concurrent.futures — запуск параллельных задач
    • Объекты Executor
    • ThreadPoolExecutor
      • Пример ThreadPoolExecutor
    • InterpreterPoolExecutor
    • ProcessPoolExecutor
      • Пример ProcessPoolExecutor
    • Объекты Future
    • Функции модуля
    • Классы исключений
  • concurrent.interpreters — несколько интерпретаторов в одном процессе
    • Основные сведения
    • Введение
      • Несколько интерпретаторов и изоляция
      • Выполнение в интерпретаторе
      • Параллельное выполнение и параллелизм
      • Взаимодействие между интерпретаторами
      • «Совместное использование» объектов
    • Справочник
      • Объекты интерпретаторов
      • Исключения
      • Взаимодействие между интерпретаторами
    • Основы использования
  • subprocess — управление подпроцессами
    • Использование модуля subprocess
      • Часто используемые аргументы
      • Конструктор Popen
      • Исключения
    • Вопросы безопасности
    • Объекты Popen
    • Вспомогательные средства Popen для Windows
      • Константы Windows
    • Старая высокоуровневая API
    • Замена старых функций модулем subprocess
      • Замена подстановки команд оболочки /bin/sh
      • Замена конвейера оболочки
      • Замена os.system()
      • Замена семейства os.spawn
      • Замена os.popen()
    • Устаревшие функции вызова оболочки
    • Примечания
      • Поведение при истечении времени ожидания
      • Преобразование последовательности аргументов в строку в Windows
      • Отключение использования posix_spawn()
  • sched — планировщик событий
    • Объекты планировщика
  • queue — синхронизированный класс очереди
    • Объекты Queue
      • Ожидание завершения задачи
      • Завершение работы очередей
    • Объекты SimpleQueue
  • contextvars — переменные контекста
    • Переменные контекста
    • Ручное управление контекстом
    • Поддержка asyncio

Следующие модули обеспечивают поддержку некоторых из перечисленных выше служб:

  • _thread — низкоуровневый API потоков

© 2001 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.14/library/concurrency.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API