Python 3.13+Linuxosfunction
os.timerfd_gettime_ns
os — events and timers (fd)
Like timerfd_gettime, but in nanoseconds. Availability: Linux.
Syntax
os.timerfd_gettime_ns(...)
Like timerfd_gettime, but in integer nanoseconds — free of float error. It is handy when the timer was set with timerfd_settime_ns and values must compare exactly.
Examples
import os, time
fd = os.timerfd_create(time.CLOCK_MONOTONIC) # → ? только Linux: дескриптор таймера
os.timerfd_settime_ns(fd, initial=2_000_000_000, interval=500_000_000) # → ? только Linux: старт через 2 с, период 0.5 с
print(os.timerfd_gettime_ns(fd)) # → ? только Linux: примерно (1999987654, 500000000) — остаток и период целыми наносекундами
print(os.timerfd_gettime(fd)[1]) # → 0.5 — тот же период, но секундами (float)
os.timerfd_settime_ns(fd, initial=0, interval=0) # → ? только Linux: таймер выключен, дальше os.timerfd_gettime_ns(fd) вернёт (0, 0)
See also
Common errors
Open in the full glossarydocs.python.orgReport an inaccuracy