擅长:python、mysql、java
<p>这更接近,即使“打印”事件很可能(非常肯定)不是以固定频率触发的</p>
<pre><code>import time
frequency = 44100
desired_interval = 1 / frequency
events = 0
time_now = time.time()
time_start = time_now
time_end = time_now +1
while time_now < time_end:
events += 1
print(events)
if( desired_interval * events > ( time.time() - time_start ) ):
# abs mitigate the fact that sometime the result is negative.
time.sleep( abs( desired_interval * events - ( time.time() - time_start ) ) )
time_now = time.time()
</code></pre>