如何在Python和另一种语言之间共享内存映射文件?

时间:2018-05-09 01:21:58

标签: python memory-mapped-files memory-mapping

如何使用Python中的memory maps在Python和C进程之间共享数据,而不在磁盘上存储任何内容。

两个程序如何读取以确保从内存中的相同位置读取? 如果数据与C共享,最好是使用Python中的ctypes,还是解析C中的python对象?

1 个答案:

答案 0 :(得分:1)

我不认为mmap模块可以直接实现这一点。它包装了面向文件的mmap函数,但不包含POSIX SHM API。你可以通过ctypes调用它们,查看shm_open,它返回一个纯内存SHM段的文件描述符,然后你可以mmap。