- 应用程序的延时函数
#include <unistd.h>
unsigned int sleep(unsigned int sec)
int usleep(unsigned int usec)
- 驱动程序
睡眠延时,会形成阻塞,导致进程调度(长延时)。
优点:优点不占用CPU资源。
缺点:时间精确度低
#include <linux/delay.h>
Linux内核延时函数详解
本文介绍了Linux内核中的几种延时函数,包括sleep、usleep等标准库函数以及ssleep、msleep等内核级函数。这些函数在不同场景下各有优缺点,如sleep等函数不占用CPU资源但精确度较低,而忙等待延时函数如ndelay、udelay则精度较高但会消耗CPU资源。在需要微秒级别延时时,建议使用硬件定时器以实现更精确的延迟效果。
#include <unistd.h>
unsigned int sleep(unsigned int sec)
int usleep(unsigned int usec)
睡眠延时,会形成阻塞,导致进程调度(长延时)。
优点:优点不占用CPU资源。
缺点:时间精确度低
#include <linux/delay.h>
593

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