函數原型
#include <time.h> int nanosleep(const struct timespec *rqtp, struct timespec *rmtp);
描述
nanosleep()函數會導致當前的線程將暫停執行,直到rqtp參數所指定的時間間隔。或者在指定時間間隔內有信號傳遞到當前線程,將引起當前線程調用信號捕獲函數或終止該線程。 暫停時間可能超過請求時間,因為參數值是sleep粒度的整數倍數或者因為其他活動的系統調度。 但是,除了被信號中斷的情況下,暫停時間不會少於rqtp指定的時間,由系統時鍾CLOCK_REALTIME測量。 使用nanosleep()函數對其他行為沒有影響,不堵塞任何信號。