nanosleep(2) System Calls Manual nanosleep(2) nanosleep - (libc -lc) #include int nanosleep(const struct timespec *duration, struct timespec *_Nullable rem); glibc ( feature_test_macros(7)): nanosleep(): _POSIX_C_SOURCE >= 199309L nanosleep() *duration . nanosleep() -1 errno EINTR rem rem NULL. *rem nanosleep() ( ). timespec(3) . [0, 999999999]. sleep(3) usleep(3) nanosleep() : POSIX.1 . nanosleep() 0. -1 errno . EFAULT . EINTR ( signal(7)). *rem nanosleep() . EINVAL tv_nsec [0, 999999999] tv_sec . POSIX.1 nanosleep() CLOCK_REALTIME. Linux CLOCK_MONOTONIC. POSIX.1 clock_settime(2) CLOCK_REALTIME nanosleep(): CLOCK_REALTIME clock_settime(2) nanosleep(). . POSIX.1-2024. POSIX.1-2001. ( ) nanosleep() 2 SCHED_FIFO SCHED_RR. Linux 2.5.39 Linux 2.6.0 . duration ( time(7)) . . nanosleep() . clock_nanosleep(2) . nanosleep() remain remain nanosleep(). clock_nanosleep(2) TIMER_ABSTIME . Linux 2.4 ( SIGTSTP) nanosleep() EINTR SIGCONT. . Linux 2.6.0 . clock_nanosleep(2), restart_syscall(2), sched_setscheduler(2), timer_create(2), sleep(3), timespec(3), usleep(3), time(7) 3 . . : . 6.18 8 2026 nanosleep(2)