目录

函数 sleep

函数 usleep

区别


函数 sleep

头文件:

#include <unistd.h> // 在gcc编译器中,使用的头文件因gcc版本的不同而不同

功 能: 执行挂起指定的秒数

语 法:

unsigned sleep(unsigned seconds);

示例:

#include<stdio.h> int main()
{ int a; a=1; printf("hello"); sleep(a); printf("world"); return 0;
}

函数 usleep

头文件:

#include <unistd.h>

功 能: usleep功能把进程挂起一段时间, 单位是微秒(百万分之一秒);

语 法:

void usleep(int micro_seconds);

返回值: 无

内容说明:本函数可暂时使程序停止执行。参数 micro_seconds 为要暂停的微秒数(us)。

区别

是一般情况下,延迟时间数量级是秒的时候,尽可能使用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)

linux c 延迟函数 sleep usleep 使用区别相关推荐

  1. Linux延时(延迟)函数比较:介绍Linux系统中常用的延时函数sleep、usleep、nanosleep、select和std::sleep_for()的区别和使用场景

    首先,需要了解各个睡眠函数的作用和使用场景. sleep函数用于让进程休眠指定的秒数,适用于需要较长时间的休眠场景: usleep函数用于让进程休眠指定的微秒数,适用于需要较短时间的休眠场景,不精确: ...

  2. linux msleep 头文件,Linux延迟函数

    从Linux应用层和内核两方面来区分下延迟函数: 1. 应用层 1> sleep usleep 微秒级 头文件为: 3> nanosleep 相比标准UNIX 的sleep 调用具有更高高 ...

  3. Linux中延时/暂停函数(sleep/usleep/nanosleep/select)的比较、底层实现说明

    本来只是要搞清楚Linux下如何实现延时和暂停,但无意中看到一篇文章介绍了其实现,帮自己窥得一点底层原理. 知其然还要知其所以然,但自己没有这个储备和能力来研究Linux内核实现,特地转载留存. 1. ...

  4. mysql usleep_PHP 暂停函数 sleep() 与 usleep() 的区别

    在PHP中暂停代码执行一定时间,有两个函数可以实现,一个是sleep(),另一个是usleep(),它们参数都是一个整数值.sleep()是暂停多少秒,usleep()是暂停多少微秒. 注意:usle ...

  5. 可延迟函数、内核微线程以及工作队列

    本文研究多个用于在内核环境当中延迟处理的方法(特别是在 Linux 内核版本 2.6.27.14 当中). 尽管这些方法针对 Linux 内核,但方法背后的理念, 对于系统架构研究具有更广泛的意义.例 ...

  6. linux kernel 中mdelay() 与msleep()的区别

    在Linux Driver开发中,经常要用到延迟函数:msleep,mdelay/udelay. 虽然msleep和mdelay都有延迟的作用,但他们是有区别的. 1.)对于模块本身 mdelay是忙 ...

  7. cmd对应linux sleep命令,linux sleep命令参数及用法详解(linux休眠延迟执行命令)

    使用权限 : 所有使用者 使用方式 : sleep [--help] [--version] number[smhd] 说明 : sleep 可以用来将目前动作延迟一段时间 参数说明 : --help ...

  8. linux c++ 等待函数,JavaScript在nodejs中实现sleep休眠函数wait等待的方法

    参考文档: JavaScript在nodejs中实现sleep休眠函数wait等待的方法: https://www.bas369.com/more/l... js的休眠实现---sleep(): ht ...

  9. C语言sleep函数与usleep函数

    函数名: sleep 头文件: #include <unistd.h> 功  能: 执行挂起指定的秒数 语  法: unsigned sleep(unsigned seconds); 举例 ...

最新文章

  1. 用“找回iPhone”的方法追踪新冠接触者,MIT谷歌苹果开发蓝牙新冠传播追踪系统...
  2. Android 中的 Service 全面总结
  3. mvc ---- ajax 提交过来的Json格式如何处理(解析)
  4. #在android studio中维护日程管理系统
  5. c#图片base64去转义字符_C# 将图片转成Base64字符串,再将字符串转成图片,然后将图片存储到服务器文件夹中,求代码。感激不尽...
  6. Java 8 - 04 类型检查、类型推断以及限制
  7. Cassandra操作入门
  8. c++ 拷贝构造函数 讲解
  9. WCF中因序列化问题引起的异常和错误。
  10. Golang之并发资源竞争(互斥锁)
  11. java基于http协议编程_网络传输协议(http协议)
  12. 干掉visio,这个画图神器太香了
  13. 手机App性能测试工具Genymotion安卓模拟器使用和简介
  14. 西普CTF训练(programe部分分析)
  15. #define 和 #typedef , const的区别
  16. 解决frp内网穿透vsftpd报227错误
  17. 更换服务器IP有哪些步骤,如何操作。
  18. 绕不开的TCP之三次握手
  19. 数据挖掘(六)——模型优化与评估方法
  20. 【转】maven Failure to find xxx in 中央仓库

热门文章

  1. J2ME下的游戏精灵的碰撞检测(转)
  2. Enterprise Library 3.0 体验(3):使用配置文件的Validation Application Block
  3. 两个表点击分页的时候怎么判断点的是哪一个表_百亿级数据分表后怎么分页查询?...
  4. STM32命名,Flash分布,扇区
  5. altium designer 原理图和PCB 多通道设计
  6. 【VMware vSAN 6.6】5.1.基于存储策略的管理:vSAN硬件服务器解决方案
  7. bzoj 2109 amp; 2535 空中管制 解读
  8. XenApp/XenDesktop 7.11中对于视频、图片、文字的优化的说明
  9. [Android]实现类似微信的延迟加载的Fragment——LazyFragment
  10. 美国软件开发公司Apttus 获8800万美元风投,因市场不确定性暂缓上市