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