将Python对象放在共享内存中

时间:2011-06-07 19:53:22

标签: python shared-memory allocation

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

我的意思是直接在共享内存中分配,而不是腌制进出。

multiprocessing.Valuemultiprocessing.Array对我的用例不起作用,因为它们似乎只支持原始类型和数组。

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

我只需要在Linux上工作。

1 个答案:

答案 0 :(得分:1)

那是一个艰难的。我能想到的最佳解决方案是腌制对象并使用c_char_p multiprocessing.sharedctypes。您仍然必须确保没有空字节进入c_char_p,无论是通过转义它们还是转换为十六进制。

第二个想法,也许你应该选择POSH。