Как разделить отображенные в памяти файлы между Python и другим языком? - PullRequest
0 голосов
/ 09 мая 2018

Как использовать карты памяти в Python для обмена данными между Python и процессом C, при этом ничего не сохраняя на диске.

Как обе программы читают, чтобы убедиться, что они читают из одного и того же места в памяти? Если данные используются совместно с C, лучше ли использовать ctypes из Python или анализировать объекты python в C?

1 Ответ

0 голосов
/ 09 мая 2018

Я не думаю, что это напрямую возможно с модулем mmap. Он охватывает файлово-ориентированные функции mmap, но не API-интерфейсы POSIX SHM. Вы можете вызывать их через ctypes, но посмотрите shm_open, который возвращает файловый дескриптор для сегмента SHM, находящегося в памяти, который вы затем можете mmap.

...