不使用多处理模块在Python进程之间进行队列

时间:2015-09-28 15:17:18

标签: python python-2.7

我需要启动一个不与父进程的Python解释器(Jython和CPython)共享的子进程。我想使用方便的IPC工具,如Queue.Queuemultiprocessing.Connection

如何实现?

1 个答案:

答案 0 :(得分:0)

您可以使用ZeroMQ之类的邮件队列库。它具有Python和Java的语言绑定,您的Jython脚本需要使用这些绑定的Java类。 或者,有一个纯Python消息队列snakeMQ。这应该在C-Python和Jython中运行,因为它不需要本机库。 如果消息超过字符串和数字,使用JSON或pickle(我不确定是否在C-Python和Jython之间兼容pickle输出),你可以对消息进行编码。