nanosleep()函數用于使程序暫停指定的時間。
函數原型:
int nanosleep(const struct timespec *req, struct timespec *rem);
參數說明:
- req:指定程序暫停的時間,以納秒為單位。結構體timespec中包含兩個成員,分別是秒數和納秒數。
- rem:如果暫停被信號中斷,剩余的時間將被存放在該結構體中。
返回值:
- 成功時,返回0;
- 失敗時,返回-1,并設置errno變量來指示錯誤類型。
注意事項:
- nanosleep()函數的暫停時間是相對時間,即指定的時間是相對于當前時間的。
- 如果暫停時間大于1秒,可以使用sleep()函數來代替,因為nanosleep()函數的精度更高。
- 在程序中使用nanosleep()函數需要包含頭文件<time.h>。