在用Python编写的linux守护进程中进行多处理

时间:2016-05-11 04:06:57

标签: python parallel-processing multiprocessing daemon

我有一个linux守护进程(基于python模块python-daemon)需要生成Multiprocessing模块的两个进程(考虑生产者和使用者)来处理一些并发I / O(生成器从输入流中读取)并且消费者使用python请求上传数据。 根据python docs(https://docs.python.org/2/library/multiprocessing.html),不允许守护进程启动子进程。我怎么处理这个?这种方法有没有文件或例子? PLS。建议。

上下文: 我尝试过使用线程模块。但是,由于GIL问题,消费者很少有机会执行。我也研究过龙卷风和gevent。但是,这需要重写很多代码。

1 个答案:

答案 0 :(得分:3)

我认为这里有一些混乱。文档说,只有当您将从python创建的进程标记为守护进程时,它才能创建子进程。但是你的python-daemon是一个普通的linux守护进程。

linux守护进程 - 在后台运行的进程。 (python守护程序库创建了这样的进程),这些可以有子进程

只有从多处理库创建的守护程序进程才能创建子进程。