python并行运行多个程序并向它们发送信号

时间:2018-02-08 19:17:47

标签: python python-2.7 subprocess

我正在构建构建脚本,对于构建步骤,我需要并行运行多个程序。用户可以通过发送信号在任何时刻停止该过程。程序本身正确处理信号。所以我需要的是在python中启动多个程序的方式,这些程序作为参数传递并将信号传递给它们,并且一旦所有程序退出python脚本应该结束。我查看过子进程,但我找不到任何可以帮助我的东西。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

也许你可以使用线程和队列来做到这一点,并且停止你可以做

try:
   #you code
except KeyboardInterrupt: break

如果用户使用ctrl + c给出KeyboardInterrupt并停止所有。