2024-06-25 07:16:56 发布
网友
我正在开发一个嵌入了Python的C程序。在
主机程序是多进程,通过共享内存(mmap)进行通信。在
我在一个进程中创建一个Python对象(例如PyDict_New)。如何将这些数据复制到共享内存中,以便其他进程可以获取这些数据并转换为Python对象?在
最简单的方法是将Python对象pickle为一个字符串,并将该字符串复制到共享内存中。然后,另一个进程将其解压回Python对象。来自manual:
“Pickling” is the process whereby a Python object hierarchy is converted into a byte stream, and “unpickling” is the inverse operation, whereby a byte stream is converted back into an object hierarchy.
最简单的方法是将Python对象pickle为一个字符串,并将该字符串复制到共享内存中。然后,另一个进程将其解压回Python对象。来自manual:
相关问题 更多 >
编程相关推荐