在Python中生成安全的,与平台无关的虚拟进程

时间:2011-05-28 19:06:19

标签: python process spawn

我正在编写一些需要在不同操作系统平台上运行并与不同进程交互的代码。要为它编写测试,我需要能够从python创建进程,除了等待发出信号停止之外什么都不做。我希望能够创建一些递归创建更多的进程。

另外(这部分可能有点奇怪),如果我能够创建不是创建过程子代的进程,那么最好是我的测试,所以我可以模拟条件,例如{{1没有权限与进程交互,或者一个进程发信号通知工厂创建进程而不是直接创建进程。

1 个答案:

答案 0 :(得分:1)

如果您正在使用Python 2.6,那么多处理软件包会包含一些您可能会觉得有用的内容。

这是一个非常简单的例子on my github。如果你运行spawner它将创建3个单独运行的进程,但使用一个通道与spawner对话。因此,如果您杀死了生成器进程,那么您启动的其他进程将会死亡。我担心这里有很多冗余代码,我正处于重构过程中,但我希望它能给出一个基本的想法。