int nanosleep(
const struct timespec *req,
struct timespec *rem)
挂起当前线程指定的时间
。
timespec
的定义:
struct timespec {
time_t tv_sec; /* seconds */
long tv_nsec; /* nanoseconds */
};
返回(double)(time1 - time0)
。
#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;
}
使用cc命令编译 ⤵︎
cc -o test_time test.c
运行结果如下 ⤵︎
耗时2.000000秒