【发布时间】:2014-10-24 18:58:13
【问题描述】:
我正在尝试在 Python 中为实时应用程序、多处理和大文件找到一种合理的方法。
父进程产生 2 个或更多子进程。第一个孩子读取数据,保存在内存中,其他孩子以管道方式处理它。数据应该组织成一个对象,发送到后面的进程,处理,发送,处理等等。
由于开销(序列化等),可用的方法,如管道、队列、管理器似乎不够用。
对此是否有适当的方法?
【问题讨论】:
-
首先,如果没有一些分析数据,或者没有分析为什么您希望序列化比实际工作花费更长的时间,“似乎不够”就不是一个好的论据。只需提出一些好的样本数据、构建概念证明并进行测试,通常会更快、更容易。如果事实证明您只花费 2% 的时间在队列中腌制和发送内容,那么您一开始就没有问题。