1.睡眠函数
睡眠延时,会形成阻塞,导致进程调度(常用于长延时)。
优点:优点不占用CPU资源。
缺点:时间精确度低
#include <linux/delay.h>
void ssleep(unsigned int seconds) //秒级别
void msleep(unsigned int msecs) //毫秒级别
2.忙等待函数
忙等待延时,对于长时间的忙等待意味这无谓的耗费着cpu的资源,就是独占CPU,常用于短延时。
优点:时间精确度高
缺点:占用CPU资源
#include <linux/delay.h>
void ndelay(unsigned long x) //纳秒级别
void udelay(unsigned long usecs) //微秒级别
void mdelay(unsigned long msecs) //毫秒级别