[英]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.