我想在指定的时间段内运行我的paho mqtt客户端,而不是永远。实施它的正确方法是什么?
P.S。我想要一个阻塞调用而不是事件驱动的loop_start()/ stop()工具
谢谢!
答案 0 :(得分:1)
你必须使用事件循环,否则它将无效。
所以最好的办法是实现自己的循环并跟踪时间。 e.g。
startTime = time.time()
runTime = 5 * 60
while True:
mqttc.loop()
currentTime = time.time()
if (currentTime - startTime) > runTime:
break
这应该持续5分钟