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"。