Обмен данными между процессами в Python

У меня есть сложная структура данных (пользовательский тип), на котором большое количество независимых вычислений выполняются. Структура данных в основном неизменна. Я говорю в основном, потому что, хотя интерфейс выглядит неизменным, внутренне некоторые отложенные вычисления продолжаются. Некоторые лениво расчетные атрибуты хранятся в словарях (возвращаемые значения дорогостоящих функций входным параметром). Я хотел бы использовать модуль многопроцессорной обработки Python для параллелизации этих вычислений. На моем уме существует два вопроса.

  1. Как я лучше всего совместно использую структуру данных между процессами?
  2. Существует ли способ решить проблему отложенных вычислений, не используя блокировки (несколько процессов пишут то же значение)?

Заранее спасибо за любые ответы, комментирует или поучительные вопросы!

6
задан Björn Pollex 10 August 2010 в 10:07
поделиться