многопроцессорная обработка и потоковая передача с использованием asyncio в Python 3.4

Я обнаружил, что в Python 3.4 существует несколько разных библиотек для многопроцессорной обработки / потоковой обработки : многопроцессорная обработка и потоковая обработка по сравнению с asyncio .

Но я не знаю, какой из них использовать или «рекомендуется». Они делают то же самое или разные? Если да, то какой из них используется для чего? Я хочу написать программу, которая использует мультикоры на моем компьютере. Но я не знаю, какую библиотеку я должен изучить.

One Solution collect form web for “многопроцессорная обработка и потоковая передача с использованием asyncio в Python 3.4”

Они предназначены для (слегка) разных целей и / или требований. CPython (типичная, стандартная реализация Python) по-прежнему имеет глобальную блокировку интерпретатора, поэтому многопоточное приложение (стандартный способ реализации параллельной обработки в настоящее время) является субоптимальным. Вот почему multiprocessing может быть предпочтительнее по threading . Но не каждая проблема может быть эффективно разделена на [почти независимые] части, поэтому может возникнуть необходимость в интенсивной межпроцессной коммуникации. Вот почему multiprocessing не может быть предпочтительнее, чем threading в целом.

asyncio (эта технология доступна не только на Python, но и на других языках и / или фреймворках, например Boost.ASIO ) – это метод, позволяющий эффективно обрабатывать множество операций ввода-вывода из многих одновременных источников без необходимости параллельного кода выполнение. Так что это просто решение (действительно, действительно!) Для конкретной задачи, а не для параллельной обработки в целом.

  • Я использую Python3, и я хочу использовать RabbitMQ
  • щелчок по ссылке через selenium в python
  • Использование azure в качестве хранилища для Django (с использованием django-хранилищ)
  • Как создать неизменяемый объект в Python?
  • Как отличается ThreadPoolExecutor (). Map отличается от ThreadPoolExecutor ()? Submit?
  • Как использовать wxPython для Python 3?
  • Основная цель __repr__ в python
  • Отправить изображение через сокет в виде двоичных данных
  • Pycurl и io.StringIO - pycurl.error: (23, 'Failed writing body)
  • Распечатайте целое число или float с n десятичными знаками
  • Unpickling python2 datetime под python3
  •  
    Interesting Posts for Van-Lav

    Почему статическое связывание работает по-разному для класса и функции?

    Django динамически получает URL-адрес просмотра и проверяет, является ли его текущая страница

    Эффективный способ создания новых столбцов в пандах

    Python 3: UnboundLocalError: локальная переменная, на которую ссылаются перед присваиванием

    удалить первый элемент в подсмотре матрицы

    Округление записей в Pandas DafaFrame

    Ошибка импорта django – нет модуля с именем core.management

    Как сохранить имена столбцов при импорте данных с помощью numpy?

    Есть ли в Python быстрый XML-парсер, который позволяет мне начинать тег как смещение байтов в потоке?

    Python / Java-скрипт для загрузки всех файлов .pdf с веб-сайта

    Как заставить errorbars отображать последний с помощью Matplotlib

    Обрезайте изображение PNG до минимального размера

    Статистическое масштабирование автокорреляции с использованием numpy.fft

    Цветная 3D-поверхность на основе категорий, проходящих через точки разброса

    Преобразовать фракцию в float?

    Python - лучший язык программирования в мире.