int nanosleep(
    const struct timespec *req,
          struct timespec *rem)
1.0、参考
1.1、此函数的作用

挂起当前线程指定的时间

1.2、参数说明

timespec的定义:

struct timespec {
    time_t tv_sec; /* seconds */
    long tv_nsec;  /* nanoseconds */
};
1.3、返回值说明

返回(double)(time1 - time0)

1.4、使用示例
#include <stdio.h>
#include <time.h>
#include <unistd.h>

int main() {
    time_t startT = time(NULL);
    sleep(2);
    time_t endT = time(NULL);
    double deltaT = nanosleep(endT, startT);
    printf("耗时%f秒\n", deltaT);
    return 0;
}

使用gcc命令编译 ⤵︎

gcc -o test_time test.c

运行结果如下 ⤵︎

耗时2.000000秒