Spec-Zone.ru › Python 3.11

Выполнение задач в параллельных потоках

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

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

Ниже перечислены вспомогательные модули для некоторых из вышеперечисленных сервисов:

  • _thread — API потоков низкого уровня
END_OF_DOCUMENT_MARKER

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

Spec-Zone.ru

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