Linux免费开源,主要用于服务器领域,性能稳定安全,95%的企业服务器使用的都是 Linux 系统。Linux功能强大,包含的函数也很多,其中Linux包含三种睡眠时间函数,sleep()、usleep()、nanosleep()函数。这三种睡眠时间函数有什么区别?那作为常用的sleep函数又该如何使用?

1.sleep()——以秒为单位

unsigned int sleep(unsigned int seconds);

sleep()非系统调用,sleep()是在库函数中实现的,它是通过alarm()来设定报警时间,使用sigsuspend()将进程挂起在信号SIGALARM上。sleep()只能精确到秒级上。sleep()会令目前的进程暂停,直到达到参数seconds 所指定的时间,或是被信号所中断。

2.usleep()——以微秒为单位

unsigned int usleep(unsigned int useconds);

除了时间单位为微秒以外,在使用上与sleep()差不多。还有就是实现也是不同的,sleep是用alarm实现的,时间单位为s,而usleep的时间单位为us,所以说它们的实现不同,但都是linux用的,而window下不能用,因为都是sleep和usleep都是在unistd.h下定义的。

3.nanosleep( )——以纳秒为单位

该函数属于linux中的短延迟函数,保证了函数的精确度。

在linux编程中,有时候会用到定时功能,常见的是用sleep(time)函数来睡眠time秒。sleep是一个命令行实用程序,允许您将调用进程挂起一段指定的时间。也就是说,sleep命令在给定的时间内暂停下一个命令的执行。这个函数是可以被中断的,即当进程在睡眠的过程中,如果被中断,那么当中断结束回来再执行该进程的时候,该进程会从sleep函数的下一条语句执行;这样的话就不会睡眠time秒了。那么sleep函数如何使用?

使用权限 : 所有使用者

使用方式 : sleep [--help] [--version] number[smhd]

说明 : sleep 可以用来将目前动作延迟一段时间

参数说明 :

–help : 显示辅助讯息

–version : 显示版本编号

number : 时间长度,后面可接 s(秒)、m(分钟)、h(小时)或 d(日)

简单例子 :

显示目前时间后延迟5小时,之后再次显示时间 :

date;sleep 5h;date

设置linux睡眠时间,Linux 睡眠时间函数如何使用?延迟指定时间sleep命令了解一下...相关推荐

  1. Java 记录(3) java 时间格式化:SimpleDateFormat 函数 :java 获取当前时间

    Java 记录(3) java 时间格式化:SimpleDateFormat 函数 :java 获取当前时间 初 代码: 运行结果 初 希望能写一些简单的教程和案例分享给需要的人 代码: packag ...

  2. python延时执行函数_python延迟指定时间执行特定任务脚本

    函数功能说明: 指定时间间隔(day,hour,min,second)一个或多个选项,例如,从现在开始延迟 5分钟/1小时,运行一个hello函数. from datetime import date ...

  3. android 字符串 时间格式化,Android 获取年月日时分秒 格式化指定时间字符串

    1.获取Android系统当前时间年月日 时分秒(24小时制) //获取当前时间 Time time=new Time(); time.setToNow(); Log.i("cp" ...

  4. android 如何获得时间格式,Android 获取年月日时分秒 格式化指定时间字符串

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 1.获取Andro ...

  5. java 指定时间转换_Java中使用Calendar进行获取指定时间,使用SimpleDateFormat进行格式化转换...

    java中使用Calendar获取指定的时间 public class DateTranslate { /** * 获取指定日期的间隔月份的第一天的日期 * @param date * @param ...

  6. Linux获取纳秒级时间,WINDOW和LINXU下获取纳秒级时间精度

    WINDOWS下的实现 这一篇介绍Windows SDk中提供的时间函数.两种时间系统之间没有本质区别(事实上CRT时间是用Windows时间实现的,当然这是说的VC实现),同样提供本地时间和UTC时 ...

  7. php时间擢,PHP时间戳函数详解

    本文主要和大家分享PHP时间戳函数详解,主要以代码的形式和大家分享,希望能帮助到大家. echo "世界末日时间戳为:".strtotime("2012-12-21&qu ...

  8. 【Linux开发】linux设备驱动归纳总结(七):2.内核定时器

    linux设备驱动归纳总结(七):2.内核定时器 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  9. sql语句延时执行或者是指定时间执行

    --使用waitfor语句延迟或暂停程序的执行 --waitfor{delay'time'|time 'time'} delay是指间隔时间 最长到24小时 time是指定时间执行 waitfor d ...

  10. PHP获取上月月初和月末时间,获取指定时间的月初以及月末时间

    在一些项目中我们可能会用到月初以及月末时间,这里给大家整理了一些,废话不多说直接上代码 //上月开始时间 $firstday = date('Y-m-01 00:00:00', strtotime(d ...

最新文章

  1. 构建伪Update服务器工具isr-evilgrade
  2. Challenge: Machine Learning Basics
  3. linux 关闭权限验证,Linux 账户安全与控制
  4. 视觉错觉模型_有才!将立体模型涂改伪装成平面二次元,视觉错觉玩法在日本风靡...
  5. pythonista脚本合集_GitHub - xchenhao/You-are-Pythonista: 汇聚【Python应用】【Python实训】【Python技术分享】等等...
  6. 夺冠没含金量!用python和BI可视化分析,湖人赢在这点上
  7. hbase1.1.1 连接集群_hbase1.2.3集群搭建
  8. 【破解】Flash Decompiler Trillix.4.1.1.720 破解补丁
  9. matplotlib 等高线的绘制 —— plt.contour 与 plt.contourf
  10. 使用labelme进行图片语义分割数据的标注(如何转换为训练的灰度图,即像素值为类别值)
  11. 升级成员服务器-从Windows 2012升级到2016案例之2
  12. 谷歌插件开发ajax请求,2020-01-03(chrome插件:拦截ajax请求并修改返回结果)
  13. matlab 平滑曲线连接_科研画图-率失真曲线图改进:散点连接成曲线并画出原散点的标记点(基于Matlab)...
  14. P2P平台公司的9种职位
  15. 网易互娱2022校园招聘在线笔试-游戏研发工程师(第一批)
  16. shui-执行多个window.onload
  17. VCC、VDD、VSS、GND区别
  18. Android开机画面定制
  19. c语言功率算电量,电功率你理解透了吗?怎么算功率因数?1度电是多少?
  20. 开挂集福:快速集齐支付宝五福最强攻略

热门文章

  1. Google Chrome v90.0.4430.212 正式版下载
  2. 技术人人都是好的需求评审专家- 如何需求评审,需求评审评什么.
  3. 真offer收割机!190道大数据面试真题大汇总(附答案详解)
  4. 【CodeForces 1077E --- Thematic Contests】思维+贪心
  5. easyexcel1.0导出excel测试案例
  6. 使用百度API获取位置信息
  7. LCD1602_3.3V
  8. go 学习笔记之咬文嚼字带你弄清楚 defer 延迟函数
  9. excel超链接怎么设置_14用Python 读写 Excel 文件
  10. icesword介绍