У меня есть для l oop, и мне нужно, чтобы каждая итерация занимала ровно 5 миллисекунд. то есть, если код завершается до 5 миллисекунд, итерация должна ждать до 5 миллисекунд, а если она занимает более 5 миллисекунд, l oop должен игнорировать ее и go до следующей итерации.
I пробовал этот код, но он не точный, и он не помогает прервать следующую итерацию, если она занимает больше времени
import time
for i in range(N):
now = time.time_ns()
do_something(i)
time.sleep(0.005 - (time.time_ns() - now -3)*1e-9)
Я использовал time_ns (), так как предполагал, что он будет более точным, чем time () но это не очень помогло