簡體   English   中英

如何在 python 中獨立運行不同的子進程?

[英]How to run different child process independently in python?

我有各種 python function 我打算獨立運行。 例如,def graphics() 負責所有 GUI 元素並渲染 GUI def connect() 這個 function 不斷監聽並連接到其他系統

問題是這兩個函數沒有並行運行。 我在 python 中使用了多處理模塊 這是代碼的要點

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

這兩個功能即使在不同的進程中運行,也不是並行運行。 如果我關閉 GUI,我只能連接到系統。 有什么方法可以並行生成進程,我可以在其中獨立運行圖形和連接功能?

可能是因為您正在調用函數而不是傳遞對它們的引用? 即,前兩行應該是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM