2011-05-04 90 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

相關問題