sleep想必都知道,作用是让进程挂起一段时间,参数是秒。但是很羞愧,对于usleep,我居然想当然以为是解除进城挂起,作为对自己的的惩罚,特意写下这篇文章。

在iOS中 如果 在主线程中用这2个 都会 对 主线程 造成 阻塞

函数名:** sleep**

头文件: #include // 在VC中使用带上头文件,或#include // 在gcc编译器中,使用的头文件因gcc版本的不同而不同

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

语 法: unsigned sleep(unsigned seconds);

函数名:** usleep**

头文件: #include

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

语 法: void usleep(int micro_seconds);

返回值: 无

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

注 意:

这个函数不能工作在windows 操作系统中。用在Linux的测试环境下面。 参 见:usleep() 与sleep()类似,用于延迟挂起进程。进程被挂起放到reday queue。 是一般情况下,延迟时间数量级是秒的时候,尽可能使用sleep()函数。 如果延迟时间为几十毫秒(1ms = 1000us),或者更小,尽可能使用usleep()函数。这样才能最佳的利用CPU时间

从上面引用网页的知识能得出关于usleep的几点:

功能与sleep类似,只是传入的参数单位是微妙

若想最佳利用cpu,在更小的时

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

  1. linux 内核usleep,linux 内核 usleep

    问题现象 文件存储 NAS 为多客户端提供了统一名字空间的文件共享读写能力,但在多进程/多客户端并发写同一个文件的场景中(典型的例如并发写同一个日志文件),各进程分别维护了独立的文件描述符及写入位置等 ...

  2. php的usleep卡死linux,usleep() 有很大的问题

    昨天发现了多线程下线程卡死的问题.使用gdb调试后发现所有的线程都是卡在了usleep处.上网找了些资料,发现原来usleep是非线程安全的调用.找到一个替代函数nanosleep.调用示例: int ...

  3. usleep头文件_Linunx的sleep,usleep,select,nonasleep对比与应用

    前言 时钟换算: 1秒(s) = 1000 毫秒(ms) = 1,000,000 微秒(μs) = 1,000,000,000 纳秒(ns) = 1,000,000,000,000 皮秒(ps) 程序 ...

  4. usleep的调用过程

    本文讲述usleep从app执行调用glibc到系统调用到内核执行过程 前言 1.架构aarch64 2.准备好一份glibc 2.24的源码 3.准备好一份linux kernel 4.9源码 查看 ...

  5. Linux sleep和 usleep睡眠函数的使用

    sleep()是以秒为单位的 sleep(100);即程序在此停留100s usleep()是以微秒级别为单位的 usleep(100);即程序在此停留100us #include <time. ...

  6. C语言的sleep、usleep、nanosleep等休眠函数的了解与用法

    C语言的sleep.usleep.nanosleep等休眠函数的了解与用法 昨天晚上,无聊中捣鼓「死循环」小代码的时候,想用 休眠 函数来慢慢显示输出结果,免得输出结果闪得太快,看都看不清. 但是,使 ...

  7. Shell脚本详解---一篇搞定

    有道云分享链接 1.1 前言 1.1.1 为什么学Shell Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, Linux/UNIX系统的底层及基础应用软件的核心大都 ...

  8. linux c语言 线程sleep有关测试总结

    1.线程中不使用sleep,不会造成线程切换问题. 2.线程中使用sleep,会使cpu的占有率降低.让其他线程或进程,运行得更有效. 3.使用sleep(0)和不使用sleep,效果差别不大,都不会 ...

  9. mysql导入600万数据_mysql如何导出600万条记录的数据表?

    目前我这么写: /** * Created by IntelliJ IDEA. * User: felix * Date: 2019-03-01 * Time: 18:49 */ set_time_l ...

最新文章

  1. springMVC源码学习之:springMVC响应请求的几种方法
  2. 冒险实施SAP HANA 农夫山泉缘何做第一个“吃螃蟹”者?
  3. 网易云信三周年:我们只做第一
  4. Nginx反向代理的实战案例
  5. Centos6.5下升级Python版本
  6. 【线段树】GSS5 - Can you answer these queries V(luogu-SPOJ 2916)
  7. Spring–添加AOP支持
  8. ActiveX控件打包成Cab置于网页中自动下载安装
  9. gateway路由网关,zuul的替代品
  10. Spring基础学习笔记-Bean的基础知识
  11. 【AI视野·今日CV 计算机视觉论文速览 第196篇】Wed, 12 May 2021
  12. 5G 改变社会的真相在这里!
  13. java WebSocket的实现以及Spring WebSocket
  14. java中string类的常用方法举例说明
  15. centos挂载第二块硬盘
  16. 第一天-虚拟机+CentOS6.7+工具软件安装
  17. 所有快递的签收时间是怎么同一查询的
  18. 爱普生Epson Stylus Photo R260 打印机驱动
  19. java记事本(一)
  20. 判断极值点是极大值还是极小值

热门文章

  1. Spring Data Redis学海拾贝
  2. 淘宝获取商品详情API
  3. 数组截取方法-Arrays.copyOfRange()详解
  4. 威学一百_威学一百安卓版下载-威学一百app下载v1.0.0-聚侠网
  5. 下载并解密的ts文件,发现一部分ts文件能播放,一部分不能播放
  6. tewa-800g请输入正确的管理员账户_tp-link路由器如何设置管理员身份绑定 路由器设置管理员身份绑定方法【介绍】...
  7. 汽车网络安全:TEE是否能够取代HSM?
  8. Bugzilla的配置和安装
  9. 信息流广告 html5,5分钟让你看懂“信息流广告出价”是怎么回事
  10. Promise的基础使用与生成器配合Promise解决回调地狱