gpt4 book ai didi

python - 如何将我的 multiprocessing.mangers.BaseManager 子类使用的序列化程序更改为 cPickle?

转载 作者:太空狗 更新时间:2023-10-30 00:10:31 25 4
gpt4 key购买 nike

使用 Python 2.7

我使用派生自 multiprocessing.managers 的管理器跨进程传递许多大对象。 BaseManager 并且我想使用 cPickle 作为序列化程序以节省时间;如何才能做到这一点?我看到 BaseManager 初始值设定项采用 serializer 参数,但唯一的选项似乎是 picklexmlrpclib

最佳答案

看来你不能严格按照你的要求去做。

事实上,多处理有一个分支,pathos ,由 pickle 替代品的创建者编写,dill - 也是因为控制序列化程序的能力有限。

我个人建议您使用 ipython.parallel,因为它似乎得到了更积极的维护。

在这篇文章中查看有关此事的更多详细信息 Parallelism and Serialization .

关于python - 如何将我的 multiprocessing.mangers.BaseManager 子类使用的序列化程序更改为 cPickle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29972537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com