- 论坛徽章:
- 0
|
>>> def fs(s):
... i=0
... min=0.001
... intv=1.0/s
... st=time.time()
... nt=st
... while 1:
... et=time.time()
... if et-st<intv*i:
... time.sleep(min)
... continue
... i+=1
... if et-st>1:
... break
... print i
...
>>> fs(1)
2
>>> fs(10)
11
>>> fs(100)
101
>>> fs(1000)
1001
>>> fs(10000)
9993
>>> fs(100000)
99938
>>> fs(1000000)
308862
>>>
-------------------------------------------------
以上这段代码可以用来控制代码的执行频率. 当然是不可能靠率精度了, 但是在运行的例子中,可以控制运行次数10w这个粒度上.
当然,如果你想严格做到每个0.01ms执行一次代码, 非实时系统不可能提供这种精度的. |
|