0

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

另外(这部分可能有点奇怪),如果我能够创建不是创建进程的子进程的进程,那么我的测试将是最好的,这样我就可以模拟条件,例如,os.waitpid没有权限与流程交互,或者一个流程向工厂发出信号以创建流程而不是直接创建流程。

4

1 回答 1

1

如果您使用的是 Python 2.6,那么 multiprocessing 包有一些您可能会觉得有用的东西。

我的 github 上有一个非常简单的例子。如果您运行 spawner,它将创建 3 个单独运行的进程,但使用通道与 spawner 对话。因此,如果您杀死 spawner 进程,您启动的其他进程将会死亡。恐怕这里有很多冗余代码,我正在重构,但我希望它提供一个基本的想法。

于 2011-05-28T19:21:11.460 回答