Linux的sleep()和usleep()的使用和区别
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()的使用和区别相关推荐
- linux 内核usleep,Linux的sleep()和usleep()的使用和区别
说明:usleep和sleep都是使用系统调用,但是usleep更加精确,但是不能实现实时延迟(系统调用消耗时间) 函数名: sleep 头文件: #include // 在VC中使用带上头文件 #i ...
- 三种睡眠时间函数的区别:linux 的sleep()、usleep()、nanosleep()函数
三种睡眠时间函数的区别:linux 的sleep().usleep().nanosleep()函数 (1)sleep()-------以秒为单位 unsigned int sleep(unsigned ...
- linux中export和source的作用和区别
linux中export和source的作用和区别 2013-11-12 12:36 1039人阅读 评论(0) 收藏 举报 分类: linux(82) shell与export命令 用户登录到Lin ...
- linux内存管理之RSS和VSZ的区别
[译] linux内存管理之RSS和VSZ的区别 阅读 724 收藏 0 2019-08-25 原文链接: pengrl.com RSS是Resident Set Size(常驻内存大小)的缩写,用于 ...
- linux中cat、more、less命令区别详解
linux中cat.more.less命令区别详解 转自:https://blog.csdn.net/xyw_blog/article/details/16861681 众所周知linux中命令cat ...
- linux源码包与RPM包的区别
linux源码包与RPM包的区别 1.区别 .安装之前的区别:概念上的区别 比如说:源码包是开源的,比RPM包安装更自由,但是它安装更慢,更容易报错:RPM包是经过编译的,不能看到源代码,但是它安装更 ...
- linux命令grep和find怎么用,Linux下find和grep常用命令及区别介绍
在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区别的. 区别: (1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空 ...
- Linux下useradd命令与adduser命令的区别(adduser更适合初级使用者,useradd比较适合有些高阶经验的使用者)
文章目录 Linux下useradd命令与adduser命令的区别 man useradd man adduser Linux下useradd命令与adduser命令的区别 Linux下创建用户时会用 ...
- Linux中kil命令和pkill命令的区别
Linux中kil命令和pkill命令的区别 kill命令格式: kill [参数][目标程序的端口号] 所以使用kill命令前需要使用ps命令查看目标程序的端口号: ps -ef | grep fi ...
- linux条件变量使用和与信号量的区别
linux条件变量使用和与信号量的区别 今天在学习进程同步机制的时候看见一句话: 条件变量只能在管程中通过两个原语操作--wait原语和signal原语 于是发出了一个疑问:信号量机制和条件变量同步机 ...
最新文章
- jquery压缩图片插件
- HDUOJ-----Brave Game
- Couchbase 介绍 - 更好的 Cache 系统
- java mapreduce 标准差_MapReduce设计模式之概要设计模式
- 实验5 数据查询--连接查询
- 兆观毫米波监护仪亮相CMEF 开创养老监护新时代
- 百度推广怎么样做才可以有效果呢?
- Mapbox使用之glyphs(字体符号)
- Python Scrapy爬虫报错-Spider error processing
- 数学_余弦距离不满足三角不定式简单证明
- python如何求每一行的均值_计算每X行数的平均值
- 解决vps上的ssh掉线------tmux
- 先验分布与后验分布,认真看看这篇
- 国外网络需要验证中国手机号码的格式(获取手机的验证码时)(kaggle 收不到手机验证码)
- X版Dr.COM校园网使用路由器上网
- SpringBoot2.0Web开发实例(一)WebJars静态资源
- Js是怎样运行起来的?
- ecmascript和babel的渊源
- emoji表情拾取器
- React 屏幕截图生成器 html2canvas
热门文章
- 演示账号激活的过程:注册——向指定邮箱发送邮件——用户登录邮箱,激活账号
- 十进制转换为二进制数、八进制数和十六进制
- trigger 根据绑定到匹配元素的给定的事件类型执行所有的处理程序和行为。
- Javsscript自定义事件和触发
- 新手干货:Vue - 事件修饰符
- VS2015 编译libevent库
- springboot项目license_license · 开源的SpringBoot前后端分离项目/framework - Gitee.com
- 子进程中获取父进程id_UNIX环境高级编程——进程控制
- 阿里云服务器ECS Ubuntu18.04 首次使用配置教程(图形界面安装)
- sql怎么把小数变百分比_Excel怎么自动算出百分比?