Python Glossary English

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Сообщить о неточности