221 views
0

看到论坛上有说不能用

time.sleep()

而改用

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

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

Answered question
0

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

Posted new comment

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

You are viewing 1 out of 4 answers, click here to view all answers.