2.78K views
2

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

Edited question
2

不建议使用 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

Edited answer