【发布时间】:2012-08-13 13:45:30
【问题描述】:
我知道如何使用multiprocessing来启动一个单独的进程并进行并发数据处理。
我现在想知道的是,如果我有几个主进程(比如说几个 wsgi 进程),我怎样才能为所有主进程只创建一个单独的进程?
每个主进程都应该能够使用队列与单独的进程通信,但每个主进程都在不同的 Python VM 中单独启动。
例如:
- 进程 1 -> 启动单独的进程 -> 与单独的进程对话
- 进程 2 -> 注意单独的进程已启动,不要启动另一个 -> 与单独的进程对话
- 进程 3 -> 注意单独的进程已启动,不要启动另一个 -> 与单独的进程对话
如果一个进程注意到进程已经死亡,它可以重新启动它。
这可能吗?以及如何?
如果是,假设它必须涉及使用 PID 文件。
【问题讨论】:
-
Python 虚拟机?我猜你的意思是 Python 解释器。