Обмен данными между процессами mod_python - PullRequest
1 голос
/ 27 февраля 2010

Я использую mod_python под Apache. Если я правильно понял, каждый процесс Apache запускает свой собственный интерпретатор Python.

Каков наилучший способ передачи небольшого количества данных по всем процессам? Я говорю здесь о нескольких сотнях байтов, что делает базу данных полностью излишней.

Ответы [ 2 ]

1 голос
/ 27 февраля 2010

Самый быстрый способ - использовать файл IO. Один процесс записывает файл, а другой читает его. Вы можете использовать модуль mmap, чтобы сделать его немного более плавным. Одна интересная альтернатива, которую я еще не пробовал (пока) - это использовать некоторую производную multiprocessing.Manager для связи между процессами Я не пробовал последнее, я искал какой-либо способ создания семафора с общим процессом.

1 голос
/ 27 февраля 2010

Поместите его в разделяемую память .

...