首页 > 编程知识 正文

nanosleep导致cpu异常变高,nanosleep usleep

时间:2023-05-06 21:05:01 阅读:215098 作者:116

函数原型 #include <time.h>   int nanosleep(const struct timespec *rqtp, struct timespec *rmtp);   描述 nanosleep()函数会导致当前的线程将暂停执行,直到rqtp参数所指定的时间间隔。或者在指定时间间隔内有信号传递到当前线程,将引起当前线程调用信号捕获函数或终止该线程。   暂停时间可能超过请求时间,因为参数值是sleep粒度的整数倍数或者因为其他活动的系统调度。   但是,除了被信号中断的情况下,暂停时间不会少于rqtp指定的时间,由系统时钟CLOCK_REALTIME测量。   使用nanosleep()函数对其他行为没有影响,不堵塞任何信号。

转载于:https://www.cnblogs.com/zxc2man/p/7685217.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。