Всем привет!
Задача ставится следующим образом:
Имеются 2 независимых процесса (для определённости А и Б). Процесс А поддерживает в актуальном состоянии словарь а, процесс Б - словарь б. Для работы процессу А требуется содержимое словаря б, а процессу Б - словарь а.
Вопрос:
Как это реализовать в многопроцессной среде с минимальным оверхедом? Вариант с использованием shm_wrapper рассматривался, но тогда получается, что надо каждый раз производить сериализацию/десериализацию, но ожидается, что один из словарей будет активно изменяться. Условие многопроцессности крайне желательное, ибо в этом случае обходится проблема с GIL (питоновские потоки не праллелятся) и заворачивание процессов А и Б в классы становится приятным и удобным. В случае отсутствия сравнительно простого и эффективного решения таки придётся использовать потоки.
Дополнительный вопрос:
Как в питоне можно передать параметр в функцию по ссылке?