2011-05-04 102 views
1

我有各种python函数,我打算独立运行。 对于〔实施例, DEF图形()负责所有GUI元素,并呈现GUI DEF连接()该函数不断监听,并连接到其他系统如何在python中独立运行不同的子进程?

的问题是这两种功能不平行运行。我已经使用多处理模块在python 这是

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

eventhough在不同过程中运行这些功能2并联没有运行代码的要点。如果关闭GUI,我只能连接到系统。有什么办法可以并行生成过程,我可以在哪里独立运行图形和连接功能?

+1

请问您能详细说明吗?您对上述代码有何期望?你是什​​么意思“不是平行运行?” – 2011-05-04 20:40:26

+0

基本上,图形函数负责呈现GUI,我使用Tkinter编码。现在,连接功能不断循环并接收来自其他各种系统的连接。所以这就是我所做的。我运行这个程序,并在其他终端烧毁远离从属系统打算连接到这个主系统。关键是,只有当我关闭图形用户界面时才会发生连接,并终止图形功能。它不像这两个功能是独立运行并行的。 – Rahul 2011-05-04 20:45:29

+0

您是否尝试直接在单独的python进程中运行这两个函数,以确保您看到您所看到的内容?除CPU周期外,可能会有某种资源争用。 – 2011-05-04 20:52:00

回答

4

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

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

而严格地说,'args =()'参数不是必需的。 – 2011-05-04 21:41:41

+0

好的!完全瞥了一眼! – 2011-05-04 22:04:32

相关问题