Linux延时函数
应用程序延时
头文件
#include <unistd.h>
函数原型
unsigned int sleep(unsigned int seconds); 延时单位 秒
int usleep(useconds_t usec); 延时单位 微妙
驱动模块延时
头文件
include <linux/delay.h>
函数原型
void ndelay(unsigned long nsecs); 延时单位纳秒
void udelay(unsigned long usecs); 延时单位微秒
void mdelay(unsigned long msecs); 延时单位毫秒
mdelay和udelay是基于汇编软件循环实现会阻塞cpu,不能延时过长
编译 gcc main.c -o main
示例
#include <unistd.h>
#include <stdio.h>
int main(void)
{
while(1)
{
printf(“hello guoguo\n”);
sleep(2);
}
}