簡體   English   中英

Python多處理第二個進程未啟動

[英]Python multiprocessing second process doesn't start

您好,我想在python中同時運行2個函數。 兩者都通過USB從2個獨立的儀表讀取數據,並且它們彼此不依賴。 我嘗試了多處理,但是第二個電表從未啟動。

def readMeter1():
   while True:
       #read Meter1

def readMeter2():
   while True:
       #read Meter2

if __name__ == "__main__":
Process(target = readMeter1()).start()
Process(target = readMeter2()).start()

參數target必須是可調用的(在您的情況下為函數)。 您不需要自己調用該函數, start()將在啟動新進程后執行此操作:

Process(target=readMeter1).start()  # fork a new process, call readMeter1
Process(target=readMeter2).start()  # fork a new process, call readMeter2

因為您調用readMeter1 ,所以它將在當前進程中啟動一個無限循環,並阻塞其他所有事件。

暫無
暫無

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

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