我正在尝试在Python中实现实时绘图,样本间隔约500-1000微秒。在绘制每个样本之间使用time.sleep()
不起作用,原因如下:睡眠的准确性()。我现在正忙着这样等待:
stime = time()
while stime + diff/1000000 > time():
pass
但是它占用了大量的CPU资源,而且也不是100%精确。是否有更好的方法(最好是独立于平台且无需等待)?
为什么不直接呼叫usleep
呢?
import ctypes
from ctypes.util import find_library
libc = find_library('c')
libc.usleep(1)
这应该可以在Linux或Mac上工作。