Python 3.13+Linuxosфункция
os.timerfd_gettime_ns
os — события и таймеры (fd)
Как timerfd_gettime, но в наносекундах. Доступно на Linux.
Синтаксис
os.timerfd_gettime_ns(...)
Как timerfd_gettime, но в целых наносекундах — без погрешностей float. Удобна, если таймер настраивался через timerfd_settime_ns и значения нужно сравнивать точно.
Примеры
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)
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности