python paho mqtt运行客户端x分钟
问题描述:
我想运行我的paho mqtt客户端指定的时间段,而不是永远。什么是正确的实施方式?python paho mqtt运行客户端x分钟
P.S.我想阻塞呼叫,而不是事件驱动loop_start()/ stop()设施
谢谢!
答
你必须使用事件循环或它不会工作。
所以你最好的选择是实现你自己的循环,并跟踪时间。例如
startTime = time.time()
runTime = 5 * 60
while True:
mqttc.loop()
currentTime = time.time()
if (currentTime - startTime) > runTime:
break
这应该运行5分钟