5.92K 浏览
0

看到论坛上有说不能用

time.sleep()

而改用

# 暂停5秒时间
deadline = time.time() + 5
while api.wait_update(deadline=deadline):
    pass

但我看了wait_update说明,括号里的参数是用于数据没返回超时用的,以上代码只能说在5秒内没有返回数据不再等待继续执行,如果5秒内有数据返回就立马执行了,而不是延迟5秒执行。

yang89520 已回答的问题 2020年9月22日
0

如果你是单线程,但又要延迟5s的话,整个程序都会傻在那儿愣5秒,推荐学习一下如何用多线程开发或者协程开发

yang89520 发表新评论 2020年9月22日

我理解他的意思是:
有没有办法能实现一个超时的阻塞,然后在这段时间内更新到了最新的数据,就继续运行,不再sleep

您正在查看4个答案中的1个,单击此处查看所有答案。