我在linux下有一个可执行文件。我有一个8核处理器。我想用不同的参数运行同一个可执行文件的8个不同实例。
我试过
os.system("process_name args")
在完成该过程之前不会返回。
我想从python
启动8个不同的进程如果有人可以帮助我。
非常感谢
答案 0 :(得分:6)
我认为您正在寻找subprocess
模块中的Popen
个对象。
请注意,如果您要将I / O重定向到流程或从流程重定向,则此方案变得复杂,因为推荐的方法是调用.communicate()
,您将无法使用您想要同时管理多个流程。在类UNIX系统上,管道可以传递给select()
系统调用,因此您可以使用select
模块执行I / O.这不适用于Windows,因为select()
实现只接受套接字句柄。