1. 延时函数简介

Linux 中常用的延时函数有 sleepusleepndelayudelaymdelay等。

  1. Linux 系统编程下用到的延时函数在头文件
#include <unistd.h>

包括 sleepusleep

  1. Linux 内核中用到的延时函数在头文件
#include <linux/delay.h>

包括 ndelayudelaymdelay

2. sleep 函数简介

函数 sleep 是秒延时,函数原型如下:

unsigned int sleep(unsigned int seconds);

例如sleep(1),即延时一秒。返回无符号的整形数值,如果延时成功则返回 0,如果延时过程中被打断,则返回剩余的秒数。例如 sleep(5),返回值为 3,那么实际延时就是 5 - 3 = 2 秒。

3. usleep 函数简介

函数 usleep 是微秒延时,函数原型如下:

int usleep(useconds_t usec);

usec 需要小于 1000,000。usleep(10) 表示延时10微妙。延时成功则返回0,失败则返回 -1

4. delay 系列简介

函数 delay 是在 Linux 内核 中使用的,也是在 Linux 驱动 中会用到。

函数 mdelay 毫秒延时,原型如下:

void mdelay(unsigned long msecs);

函数 udelay 微秒延时,原型如下:

void udelay(unsigned long usecs);

函数 ndelay 纳秒延时,原型如下:

void ndelay(unsigned long nsecs);

5. sleep 和 usleep 例程

#include <stdio.h>
#include <unistd.h>int main(void) {int i = 10;while(i--) {sleep(2);printf("sleep 2s!\n");usleep(1000000);printf("sleep 1000000us!\n");}return 0;
}

Linux系统编程——延时函数相关推荐

  1. linux脚本编程延时函数,shell脚本编程之函数

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.基本的脚本函数 脚本函数出现的目的:为了解决大型处理过程中,需要将相同的重复代码封装起 ...

  2. linux 内核编程 延时函数,linux中内核延时编程

    #include //定义使用定时来计时的宏 #ifndef SLEEP_MILLI_SEC #define SLEEP_MILLI_SEC(nMilliSec)\ do { \ long timeo ...

  3. Linux系统编程------mmap函数

    mmap void *mmap(void* addr, size_t length, int prot, int flags, int fd, off_t offset) // 创建共享内存映射 参数 ...

  4. Linux系统编程——alarm函数

    alarm函数 函数原型:unsigned int alarm(unsigned int seconds); 函数描述:设置定时器(闹钟).在指定seconds后,内核会给当前进程发送14)SIGAL ...

  5. linux系统发送信号的系统调用是,linux系统编程之信号:信号发送函数sigqueue和信号安装函数sigaction...

    信号发送函数sigqueue和信号安装函数sigaction sigaction函数用于改变进程接收到特定信号后的行为. sigqueue()是比较新的发送信号系统调用,主要是针对实时信号提出的(当然 ...

  6. 【Linux系统编程】vfork() 函数详解

    00. 目录 文章目录 00. 目录 01. vfork函数 02. fork和vfork区别 03. 父子进程地址空间 04. 附录 01. vfork函数 函数分析 #include <sy ...

  7. 【Linux系统编程】fork()函数详解

    00. 目录 文章目录 00. 目录 01. 进程创建函数 02. 父子进程结构 03. 父子进程地址空间 04. 附录 01. 进程创建函数 #include <sys/types.h> ...

  8. linux系统编程之文件与I/O(六):fcntl 函数与文件锁

    2013-05-14 11:26 8290人阅读 评论(2) 收藏 举报  分类: linux系统编程(19)  版权声明:本文为博主原创文章,未经博主允许不得转载. 一.fcntl函数 功能:操纵文 ...

  9. linux系统编程学习_(2)进程控制-- fork函数、exec函数族、回收子进程--孤儿进程僵尸进程、wait函数

    linux系统编程学习_(2)进程控制-- fork函数.exec函数族.回收子进程–孤儿进程僵尸进程.wait函数 进程控制 fork()函数 创建一个子进程. pid_t fork(void); ...

  10. Linux系统编程1——系统函数

    文章目录 前言 一.C标准函数与系统函数的区别 1.什么是系统调用 2.文件描述符 3.相关函数 3.1 open函数 3.2 close函数 3.3 read函数 3.4 write函数 3.5 l ...

最新文章

  1. 易点租加速电脑租赁市场布局
  2. AngularJS的使用方法
  3. JAVA类型转换问题
  4. Delphi 2010 新增功能之: IOUtils 单元(4): TDirectory.GetDirectories
  5. 如何避免云整合的问题
  6. Linux 刻录光盘
  7. [转]javascript小技巧,超强推荐
  8. zabbix的rc控制脚本
  9. 0,1,2 代表标准输入、标准输出、标准错误
  10. go语言结构体作为函数参数,采用的是值传递
  11. springboot开启声明式事务
  12. 转: 深入理解Linux修改hostname
  13. 第八届蓝桥杯第六题最大公共子串
  14. 计算机组成与体系结构(软件设计师备考笔记)
  15. 12306数据泄露,12306数据库遭网络公开下载,这里提供个账号安全监测工具
  16. matlab用本原多项式生成本的m序列,本原多项式产生的m序列
  17. Mac获取系统版本、机型
  18. 滑动鼠标滚轮后浏览器页面抖动
  19. 使用WPS后安装Office文档图标显示异常
  20. Apple iPad Pro 与 iPad air有什么不一样

热门文章

  1. Android 第一行代码(第2版).pdf 网盘
  2. MATLAB线性卷积圆周卷积FFT程序
  3. STM32CubeMX——霍尔编码器、L298N驱动电机
  4. 基于WFST的语音识别解码器
  5. 微软 android 输入法下载官网下载地址,微软五笔输入法官网下载_微软王码五笔输入法8689版官方下载-华军软件园...
  6. 8021x 获取IP信息失败,请检查锐捷认证客户端当前配置是否符合所在网络的要求,检查完毕后尝试重新认证...
  7. gulp4.0构建任务(一次执行多个任务)
  8. J2EE6 servlet session超时机制
  9. QT5 qml的ListView控件使用
  10. socket网络编程——UDP编程流程