如何使用Python中的memory maps在Python和C进程之间共享数据,而不在磁盘上存储任何内容。
两个程序如何读取以确保从内存中的相同位置读取? 如果数据与C共享,最好是使用Python中的ctypes,还是解析C中的python对象?
答案 0 :(得分:1)
我不认为mmap
模块可以直接实现这一点。它包装了面向文件的mmap函数,但不包含POSIX SHM API。你可以通过ctypes调用它们,查看shm_open
,它返回一个纯内存SHM段的文件描述符,然后你可以mmap。