我正在编写一个python程序,它应该每秒进行一次GPS测量,同时进行一些其他测量。我最终倾向于使用两个线程,现在我正在尝试编写GPS线程。
我根据测量方法编写了一个版本 - wait - 重申:
navigator = GPS()
data = []
def avg(xlist):
a=sum(xlist)/len(xlist)
return a
x=[]
y=[]
for i in range(20):
data.append(navigator.GetData())
x.append(data[i]['x'])
y.append(data[i]['y'])
print "x: ",x[i],", y: ",y[i]
time.sleep(1)
navigator.CloseThread()
del navigator
xavg=avg(x)
yavg=avg(y)
我想如果我以这种方式编写程序,它将成为CPU hog 2.不能在几秒钟内进行测量。我该怎么办?