nanosleep()

函数原型

#include <time.h>   int nanosleep(const struct timespec *rqtp, struct timespec *rmtp);
 

描述

nanosleep()函数会导致当前的线程将暂停执行,直到rqtp参数所指定的时间间隔。或者在指定时间间隔内有信号传递到当前线程,将引起当前线程调用信号捕获函数或终止该线程。   暂停时间可能超过请求时间,因为参数值是sleep粒度的整数倍数或者因为其他活动的系统调度。   但是,除了被信号中断的情况下,暂停时间不会少于rqtp指定的时间,由系统时钟CLOCK_REALTIME测量。   使用nanosleep()函数对其他行为没有影响,不堵塞任何信号。
posted @ 2017-10-18 09:51  zxiaocheng  阅读(3895)  评论(0编辑  收藏  举报