linux c 延迟函数 sleep usleep 使用区别
目录
函数 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 使用区别相关推荐
- Linux延时(延迟)函数比较:介绍Linux系统中常用的延时函数sleep、usleep、nanosleep、select和std::sleep_for()的区别和使用场景
首先,需要了解各个睡眠函数的作用和使用场景. sleep函数用于让进程休眠指定的秒数,适用于需要较长时间的休眠场景: usleep函数用于让进程休眠指定的微秒数,适用于需要较短时间的休眠场景,不精确: ...
- linux msleep 头文件,Linux延迟函数
从Linux应用层和内核两方面来区分下延迟函数: 1. 应用层 1> sleep usleep 微秒级 头文件为: 3> nanosleep 相比标准UNIX 的sleep 调用具有更高高 ...
- Linux中延时/暂停函数(sleep/usleep/nanosleep/select)的比较、底层实现说明
本来只是要搞清楚Linux下如何实现延时和暂停,但无意中看到一篇文章介绍了其实现,帮自己窥得一点底层原理. 知其然还要知其所以然,但自己没有这个储备和能力来研究Linux内核实现,特地转载留存. 1. ...
- mysql usleep_PHP 暂停函数 sleep() 与 usleep() 的区别
在PHP中暂停代码执行一定时间,有两个函数可以实现,一个是sleep(),另一个是usleep(),它们参数都是一个整数值.sleep()是暂停多少秒,usleep()是暂停多少微秒. 注意:usle ...
- 可延迟函数、内核微线程以及工作队列
本文研究多个用于在内核环境当中延迟处理的方法(特别是在 Linux 内核版本 2.6.27.14 当中). 尽管这些方法针对 Linux 内核,但方法背后的理念, 对于系统架构研究具有更广泛的意义.例 ...
- linux kernel 中mdelay() 与msleep()的区别
在Linux Driver开发中,经常要用到延迟函数:msleep,mdelay/udelay. 虽然msleep和mdelay都有延迟的作用,但他们是有区别的. 1.)对于模块本身 mdelay是忙 ...
- cmd对应linux sleep命令,linux sleep命令参数及用法详解(linux休眠延迟执行命令)
使用权限 : 所有使用者 使用方式 : sleep [--help] [--version] number[smhd] 说明 : sleep 可以用来将目前动作延迟一段时间 参数说明 : --help ...
- linux c++ 等待函数,JavaScript在nodejs中实现sleep休眠函数wait等待的方法
参考文档: JavaScript在nodejs中实现sleep休眠函数wait等待的方法: https://www.bas369.com/more/l... js的休眠实现---sleep(): ht ...
- C语言sleep函数与usleep函数
函数名: sleep 头文件: #include <unistd.h> 功 能: 执行挂起指定的秒数 语 法: unsigned sleep(unsigned seconds); 举例 ...
最新文章
- 用“找回iPhone”的方法追踪新冠接触者,MIT谷歌苹果开发蓝牙新冠传播追踪系统...
- Android 中的 Service 全面总结
- mvc ---- ajax 提交过来的Json格式如何处理(解析)
- #在android studio中维护日程管理系统
- c#图片base64去转义字符_C# 将图片转成Base64字符串,再将字符串转成图片,然后将图片存储到服务器文件夹中,求代码。感激不尽...
- Java 8 - 04 类型检查、类型推断以及限制
- Cassandra操作入门
- c++ 拷贝构造函数 讲解
- WCF中因序列化问题引起的异常和错误。
- Golang之并发资源竞争(互斥锁)
- java基于http协议编程_网络传输协议(http协议)
- 干掉visio,这个画图神器太香了
- 手机App性能测试工具Genymotion安卓模拟器使用和简介
- 西普CTF训练(programe部分分析)
- #define 和 #typedef , const的区别
- 解决frp内网穿透vsftpd报227错误
- 更换服务器IP有哪些步骤,如何操作。
- 绕不开的TCP之三次握手
- 数据挖掘(六)——模型优化与评估方法
- 【转】maven Failure to find xxx in 中央仓库
热门文章
- J2ME下的游戏精灵的碰撞检测(转)
- Enterprise Library 3.0 体验(3):使用配置文件的Validation Application Block
- 两个表点击分页的时候怎么判断点的是哪一个表_百亿级数据分表后怎么分页查询?...
- STM32命名,Flash分布,扇区
- altium designer 原理图和PCB 多通道设计
- 【VMware vSAN 6.6】5.1.基于存储策略的管理:vSAN硬件服务器解决方案
- bzoj 2109 amp; 2535 空中管制 解读
- XenApp/XenDesktop 7.11中对于视频、图片、文字的优化的说明
- [Android]实现类似微信的延迟加载的Fragment——LazyFragment
- 美国软件开发公司Apttus 获8800万美元风投,因市场不确定性暂缓上市