如何在 Python 和另一种语言之间共享内存映射文件?
How to share memory mapped files between Python and another language?
如何使用 Python 中的 memory maps 在 Python 和 C 进程之间共享数据,同时不在磁盘上存储任何内容。
两个程序如何确保从内存中的相同位置读取?
如果数据与 C 共享,最好使用来自 Python 的 ctypes,还是解析 C 中的 python 对象?
我不认为 mmap
模块可以直接做到这一点。它包装了面向文件的 mmap 函数,但不包装 POSIX SHM API。不过,您可以通过 ctypes 调用它们,查看 shm_open
哪个 returns 一个纯内存 SHM 段的文件描述符,然后您可以对其进行 mmap。
如何使用 Python 中的 memory maps 在 Python 和 C 进程之间共享数据,同时不在磁盘上存储任何内容。
两个程序如何确保从内存中的相同位置读取? 如果数据与 C 共享,最好使用来自 Python 的 ctypes,还是解析 C 中的 python 对象?
我不认为 mmap
模块可以直接做到这一点。它包装了面向文件的 mmap 函数,但不包装 POSIX SHM API。不过,您可以通过 ctypes 调用它们,查看 shm_open
哪个 returns 一个纯内存 SHM 段的文件描述符,然后您可以对其进行 mmap。