12.51K 浏览
3

是否可以使用 time.sleep() 来暂停程序一段时间?

tim 已回答的问题 2021年4月22日
7

不建议使用 time.sleep(),因为每次调用 wait_update() 时只处理一个业务数据包,而在time.sleep(x)暂停期间,业务数据包可能已经接收了n个, 此时再调用 wait_update()时则会发现api中刚更新的数据不是当前的最新状态(而是x秒以前的数据),即与真实最新行情间有较明显的时间差,并且随着多次调用 time.sleep(x),这个时间差会越来越大。

建议暂停程序的方法:

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

davidkq 发表新评论 2023年11月10日

这算是bug吧,设计不合理啊,看了看是三年前的回答,现在改进了吗?

0

如果想以固定时间间隔更新数据并运行程序,例如每5分钟,15分钟这样。应该使用哪种方法?

tim 已回答的问题 2021年4月22日