Linux的sleep()和usleep()的使用和区别

[日期:2013-03-23] 来源:Linux社区  作者:fireroll [字体:大 中 小]

函数名: sleep
 头文件: #include <windows.h> // 在VC中使用带上头文件
        #include <unistd.h>  // 在gcc编译器中,使用的头文件因gcc版本的不同而不同
 功  能: 执行挂起指定的秒数
 语  法: unsigned sleep(unsigned seconds);

示例:
 #include <windows.h>
 #include<stdio.h>
 int main()
 {
  int a;
  a=1;
  printf("hello");
  sleep(a);        /* VC 使用Sleep*/
  printf("world"); 
  return 0;
 }

函数名: usleep
 头文件: #include <unistd.h>
 功  能: usleep功能把进程挂起一段时间, 单位是微秒(百万分之一秒);
 语  法: void usleep(int micro_seconds);
 返回值: 无
 内容说明:本函数可暂时使程序停止执行。参数 micro_seconds 为要暂停的微秒数(us)。
 注 意:
 这个函数不能工作在windows 操作系统中。用在Linux的测试环境下面。
 参 见:usleep() 与sleep()类似,用于延迟挂起进程。进程被挂起放到reday queue。
 是一般情况下,延迟时间数量级是秒的时候,尽可能使用sleep()函数。
 如果延迟时间为几十毫秒(1ms = 1000us),或者更小,尽可能使用usleep()函数。这样才能最佳的利用CPU时间

时钟换算:
 微秒,时间单位,符号us(英语:microsecond ).
 1微秒等于百万分之一秒(10的负6 次方秒)
 0.000 001 微秒 = 1皮秒
 0.001 微秒 = 1纳秒
 1,000 微秒 = 1毫秒
 1,000,000 微秒 = 1秒
 1s = 1000ms
 1ms = 1000μs
 1μs = 1000ns
 1ns = 1000ps
 1秒(s) = 1000 毫秒(ms) = 1,000,000 微秒(μs) = 1,000,000,000 纳秒(ns) = 1,000,000,000,000 皮秒(ps)

转载于:https://www.cnblogs.com/interfaceaj/p/5520333.html

Linux的sleep()和usleep()的使用和区别相关推荐

  1. linux 内核usleep,Linux的sleep()和usleep()的使用和区别

    说明:usleep和sleep都是使用系统调用,但是usleep更加精确,但是不能实现实时延迟(系统调用消耗时间) 函数名: sleep 头文件: #include // 在VC中使用带上头文件 #i ...

  2. 三种睡眠时间函数的区别:linux 的sleep()、usleep()、nanosleep()函数

    三种睡眠时间函数的区别:linux 的sleep().usleep().nanosleep()函数 (1)sleep()-------以秒为单位 unsigned int sleep(unsigned ...

  3. linux中export和source的作用和区别

    linux中export和source的作用和区别 2013-11-12 12:36 1039人阅读 评论(0) 收藏 举报 分类: linux(82) shell与export命令 用户登录到Lin ...

  4. linux内存管理之RSS和VSZ的区别

    [译] linux内存管理之RSS和VSZ的区别 阅读 724 收藏 0 2019-08-25 原文链接: pengrl.com RSS是Resident Set Size(常驻内存大小)的缩写,用于 ...

  5. linux中cat、more、less命令区别详解

    linux中cat.more.less命令区别详解 转自:https://blog.csdn.net/xyw_blog/article/details/16861681 众所周知linux中命令cat ...

  6. linux源码包与RPM包的区别

    linux源码包与RPM包的区别 1.区别 .安装之前的区别:概念上的区别 比如说:源码包是开源的,比RPM包安装更自由,但是它安装更慢,更容易报错:RPM包是经过编译的,不能看到源代码,但是它安装更 ...

  7. linux命令grep和find怎么用,Linux下find和grep常用命令及区别介绍

    在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区别的. 区别: (1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空 ...

  8. Linux下useradd命令与adduser命令的区别(adduser更适合初级使用者,useradd比较适合有些高阶经验的使用者)

    文章目录 Linux下useradd命令与adduser命令的区别 man useradd man adduser Linux下useradd命令与adduser命令的区别 Linux下创建用户时会用 ...

  9. Linux中kil命令和pkill命令的区别

    Linux中kil命令和pkill命令的区别 kill命令格式: kill [参数][目标程序的端口号] 所以使用kill命令前需要使用ps命令查看目标程序的端口号: ps -ef | grep fi ...

  10. linux条件变量使用和与信号量的区别

    linux条件变量使用和与信号量的区别 今天在学习进程同步机制的时候看见一句话: 条件变量只能在管程中通过两个原语操作--wait原语和signal原语 于是发出了一个疑问:信号量机制和条件变量同步机 ...

最新文章

  1. jquery压缩图片插件
  2. HDUOJ-----Brave Game
  3. Couchbase 介绍 - 更好的 Cache 系统
  4. java mapreduce 标准差_MapReduce设计模式之概要设计模式
  5. 实验5 数据查询--连接查询
  6. 兆观毫米波监护仪亮相CMEF 开创养老监护新时代
  7. 百度推广怎么样做才可以有效果呢?
  8. Mapbox使用之glyphs(字体符号)
  9. Python Scrapy爬虫报错-Spider error processing
  10. 数学_余弦距离不满足三角不定式简单证明
  11. python如何求每一行的均值_计算每X行数的平均值
  12. 解决vps上的ssh掉线------tmux
  13. 先验分布与后验分布,认真看看这篇
  14. 国外网络需要验证中国手机号码的格式(获取手机的验证码时)(kaggle 收不到手机验证码)
  15. X版Dr.COM校园网使用路由器上网
  16. SpringBoot2.0Web开发实例(一)WebJars静态资源
  17. Js是怎样运行起来的?
  18. ecmascript和babel的渊源
  19. emoji表情拾取器
  20. React 屏幕截图生成器 html2canvas

热门文章

  1. 演示账号激活的过程:注册——向指定邮箱发送邮件——用户登录邮箱,激活账号
  2. 十进制转换为二进制数、八进制数和十六进制
  3. trigger 根据绑定到匹配元素的给定的事件类型执行所有的处理程序和行为。
  4. Javsscript自定义事件和触发
  5. 新手干货:Vue - 事件修饰符
  6. VS2015 编译libevent库
  7. springboot项目license_license · 开源的SpringBoot前后端分离项目/framework - Gitee.com
  8. 子进程中获取父进程id_UNIX环境高级编程——进程控制
  9. 阿里云服务器ECS Ubuntu18.04 首次使用配置教程(图形界面安装)
  10. sql怎么把小数变百分比_Excel怎么自动算出百分比?