如何在python中独立运行不同的子进程?

时间:2011-05-04 20:35:54

标签: python

我有各种python函数,我打算独立运行。 例如, def graphic()负责所有GUI元素并呈现GUI def connect()此函数不断监听并连接到其他系统

问题是这两个功能没有并行运行。我在python中使用了多处理模块 这是代码的要点

p = Process ( target = graphic() , args = () )      
p1 = Process (target = connect() , args = () )
p.start()
p1.start()
p.join()
p1.join()

这两个函数虽然在不同的进程中运行但并不是并行运行的。如果我关闭GUI,我只能连接到系统。有什么方法可以并行生成进程,我可以独立运行图形和连接函数吗?

1 个答案:

答案 0 :(得分:4)

可能是因为你在调用函数而不是传递对它们的引用?即,前两行应为:

p = Process(target=graphic, args=())
p1 = Process(target=connect, args=())