Python Glossary Русский

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