|
|
1
0
如果您实际上不想与多个进程并行交互,而是想与每个进程进行短暂的交互,那么在它运行时忽略它,然后继续与下一个进程交互
有几件事: 从代码注释中可以看到,我假设在初始交互之后,孩子没有给我们写任何东西(并等待我们阅读)。如果不是这样的话,事情就更复杂了。
如果您不仅想这样做,还想一次旋转8个子线程,甚至一次旋转全部子线程,那么您可以(如我的另一个答案所示)使用一个执行器或一堆线程作为初始
最后,由于您现在看到的情况比原始版本更加混乱,您可能需要更改
|
|
|
2
0
如果希望在后台运行进程,但同时与之交互,最简单的解决方案就是启动一个线程来与进程交互。 *
在您的情况下,听起来您正在运行数百个进程,所以您希望并行运行其中一些进程,但可能不是同时运行所有进程?如果是这样,您应该使用线程池或执行器。例如,使用
如果需要从线程化代码返回一个值(或引发异常),可能需要循环
如果
所有这些(以及其他选项)在模块文档中都有很好的解释。
另请参见
*我想
|
|
|
Floren · 打印子进程stdout行输出 1 年前 |
|
phpjunkie · 子项目。带有或“|”符号的Popen不起作用 1 年前 |
|
|
zhuzf · 为什么你一直循环输出“11111”?[已关闭] 1 年前 |
|
|
MysteryGuy · 在Python中运行可执行文件时出现问题 2 年前 |
|
|
Greg W · 从主脚本运行辅助python脚本 2 年前 |