C语言中的nanosleep函数用于将程序的执行暂停一段指定的时间。
nanosleep函数的原型如下:
int nanosleep(const struct timespec *req, struct timespec *rem); 参数说明:
函数返回值:
nanosleep函数使用示例:
#include <time.h> #include <stdio.h> int main() { struct timespec req, rem; req.tv_sec = 2; // 暂停2秒 req.tv_nsec = 0; if (nanosleep(&req, &rem) == -1) { printf("nanosleep failed\n"); return 1; } printf("Sleep complete\n"); return 0; } 上述示例中,程序将会暂停2秒钟。如果nanosleep函数被信号中断,将会打印"nanosleep failed",否则打印"Sleep complete"。