繁体   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