Linux 系统中的睡眠与计时函数详解
在 Linux 系统编程中,睡眠和计时是常见的操作需求。下面将详细介绍不同的睡眠和计时函数及其使用方法。
纳秒级睡眠函数
Linux 中 usleep() 函数已被弃用,取而代之的是 nanosleep() 函数,它提供了纳秒级的分辨率和更智能的接口。
#define _POSIX_C_SOURCE 199309
#include <time.h>
int nanosleep (const struct timespec *req,
struct timespec *rem);
- 返回值 :成功调用时,
nanosleep()会让调用进程按照req指定的时间睡眠,然后返回 0;出错时返回 -1,并设置相应的errno。 - 信号中断 :如果睡眠被信号中断,调用可能在指定时间未到之前返回,此时
nanosleep()返回 -1,errno设置为EINTR。如果rem不为NULL,函数会将剩余的睡眠时间(req中未睡眠的部分)存入rem
超级会员免费看
订阅专栏 解锁全文
90

被折叠的 条评论
为什么被折叠?



