将Python对象放在共享内存中

NPE*_*NPE 14 python allocation shared-memory

是否有一个Python模块可以让我将非平凡用户类的实例放入共享内存?

我的意思是直接在共享内存中分配,而不是酸洗进出.

multiprocessing.Value并且multiprocessing.Array不适用于我的用例,因为它们似乎只支持原始类型和数组.

到目前为止我唯一发现的是POSH,但它在八年内没有改变.这表明它要么是超稳定的,要么是过时的.在我花时间试图让它发挥作用之前,我想知道是否有其他我尚未发现的替代品.

我只需要在Linux上工作.

Nic*_*ell 1

这有点艰难。我能想到的最好的解决方案是腌制你的对象并使用c_char_pmultiprocessing.sharedctypes。您仍然必须确保没有空字节进入 c_char_p,方法是转义它们或转换为十六进制。

再想一想,也许你应该选择 POSH。