如果可用,我如何重用一个进程,但如果没有,则会生成一个新进程?

时间:2018-02-01 21:42:27

标签: python python-3.x python-multiprocessing

我正在构建一个小型Python框架来运行一些实验;我希望能够同时启动多个(>50)应用程序。但是,我也希望能够模拟不同时间到达的不同应用程序。

执行此操作的快速而肮脏的方法是每次新应用程序到达时生成一个新的Process对象。更精确的答案是使用Process Pools(并减少创建的对象数量)。我过去曾使用过两者,因此我了解每种基础知识。

我不确定如何动态扩展池,这样如果Process对象不可用,则会生成一个新对象并且池会扩展;但如果Process对象 可用,则可以正确使用它。

Python的multiprocessing库中是否有数据结构或对象来实现此目的?

0 个答案:

没有答案