我使用过的Linux命令之usleep - 延迟以微秒为单位的时间

我使用过的Linux命令之usleep - 延迟以微秒为单位的时间

本文链接:http://codingstandards.iteye.com/blog/1007783   (转载请注明出处)

 

用途说明

usleep命令用于延迟以微秒为单位的时间(sleep some number of microseconds),实际上达不到这个精度(Probably not accurate on many machines down to the microsecond.  Count on precision only to -4 or maybe -5.)。如果系统中没有usleep命令,可采用sleep命令来进行,sleep命令可以指定一个带小数的时间延迟。1秒=1000毫秒=1000,000微秒=1000,000,000纳秒。

常用方式

格式:usleep <us>

延迟<us>微秒。

 

使用示例

示例一 usleep命令精度测试

[root@jfht ~]# date +%S.%N; usleep; date +%S.%N
04.194798315
04.199352948
[root@jfht ~]# date +%S.%N; usleep; date +%S.%N
12.684509970
12.688986355
[root@jfht ~]# date +%S.%N; usleep 1000; date +%S.%N
33.179766926
33.186719087
[root@jfht ~]# date +%S.%N; usleep 10000; date +%S.%N
45.556317402
45.571467950
[root@jfht ~]# date +%S.%N; usleep 100000; date +%S.%N
59.656176597
59.761001631
[root@jfht ~]# date +%S.%N; usleep 1000000; date +%S.%N
56.700405298
57.704304279
[root@jfht ~]#

 

示例二 sleep命令精度测试

[root@jfht ~]# date +%S.%N; sleep 1; date +%S.%N       
47.111204217
48.115898894
[root@jfht ~]# date +%S.%N; sleep 0.1; date +%S.%N
57.760602228
57.865456080
[root@jfht ~]# date +%S.%N; sleep 0.01; date +%S.%N
08.912279911
08.927840798
[root@jfht ~]# date +%S.%N; sleep 0.001; date +%S.%N
18.171663617
18.176771668
[root@jfht ~]# date +%S.%N; sleep 0.0001; date +%S.%N
27.290651737
27.295785240
[root@jfht ~]#

 

问题思考

相关资料

【1】NIXway.net usleep (1) 命令参考
http://www.nixway.net/index.php?manitem&mid=2558
【2】LinuxSir.Org ubuntu中usleep命令不可用,要装哪个包呢?
http://www.linuxsir.org/bbs/showthread.php?t=315109

 

 

返回 我使用过的Linux命令系列总目录

 

linux下的sleep usleep select 1.sleep/usleep: sleep(n):休眠n秒; usleep(n):休眠n微妙;1秒=1000,000微秒 可用于定时器,头文件:unistd.h 以下是简单小程序: usleep例子:   2.select: 原型:int select 阅读详情

相关推荐

高效打卡系统设计:从行为心理学到实践工具

打卡系统作为现代时间管理的重要工具,其核心原理植根于行为心理学中的即时反馈机制和习惯养成理论。通过科学设计的打卡周期和可视化反馈,能有效提升个人自律性和目标达成率。在技术实现上,从纸质记录到数字化工具(如Notion、Excel自动化模板)的演进,为不同场景提供了灵活解决方案。特别在习惯追踪和进度管理领域,结合热力图生成、数据统计等技巧,打卡系统能转化为强大的自我监督工具。本文通过实践案例,详解如何构建兼顾弹性和约束力的个性化打卡方案,帮助读者突破'三天打鱼两天晒网'的常见困境。

weixin_30047059的博客 336

usleep()和sleep()的区别

1、函数名: usleep()  头文件: #include unistd.h>  功  能: usleep能把进程挂起一段时间, 单位是微秒  语  法: void usleep(DWORD us);  返回值: 无  内容说明:本函数可暂时使程序停止执行。参数 micro_seconds 为要暂停的微秒数(us)。  注 意:这个函数不能工作在windows 操作系统中。用在Lin

napoleonwxu的专栏 1万+

用RK3588+FPGA搞定Cameralink高速相机?这份保姆级硬件选型与接口配置指南请收好

本文详细介绍了如何利用RK3588与FPGA构建Cameralink高速相机系统,涵盖硬件选型、接口配置及性能优化等关键步骤。通过异构计算架构和精准的带宽分配,实现工业视觉检测和科研成像领域的高效解决方案,特别适合需要实时处理的复杂应用场景。

weixin_30493401的博客 642

C语言中usleep与nanosleep函数讲解以及毫秒级休眠实现

是纳米、纳秒等计量单位的开头字母,一纳秒是10的负9次方秒,是10的负6次方毫秒,是10的负3次方微秒。(后面我们毫秒级的实现也是根据nanosleep函数实现的)这是因为后面讲到的usleep函数中微妙级的实现是根据nanosleep函数实现的。具体实现是根据nanosleep函数实现的,其实我们也可以自己去实现ms的级别运算。可以看见我们函数主要是根据usleep函数实现的,仿照这来写的函数程序。其实说实话我们其实直接可以利用微妙级函数直接实现毫秒级的延迟就行。可以看见5s会有一次显示。

m0_51429770的博客 1万+

射频测试基础知识总结

表示可以辐射到空间的电磁频率,频率范围从300KHz~110GHz之间,射频简称RF,是高频交流变化电磁波的简称,其每秒变化小于1000次被称为低频电流,超过10000次的称为高频电流,而射频就是这种高频电流。为了确保天线接收的信号能够在接收机的最后一级被正确的恢复,一个好的低噪音放大器需要在放大信号的同时产生尽可能低的噪音以及失真。两种,带内试验的范围也有一定的差别,比如,带内试验主要是检测信号的质量,如功率、频谱宽度、调制质量,而带外测试的是信号的杂散、谐波,主要是看对频带之外的干扰有多大。

cny70的博客 9628

一步一步搭建S32K14x的AutoSar项目----S32DS 代码工程的搭建

一步一步搭建S32K14X的AutoSar项目----S32DS代码工程的搭建

wo580231的博客 3487

Linux的sleep()和usleep()

1.sleep和usleep都是linux中的程序挂起函数。只是时间的单位不一样。 2. sleep的基本单位是s(秒),也可以用m(分)、h(小时)。 例: sleep 1 : 挂起1秒 sleep 1s : 挂起1秒 sleep 1m : 挂起1分钟 sleep 2h : 挂起1小时 sleep 0.1 : 挂起0.1秒,即100ms 3. usleep的单位是微秒(us),即

Rainnnbow 1万+

k8s 查看cpu使用率最高的pod

在 Kubernetes 中,可以使用命令查看 Pod 的资源使用情况,从而找到 CPU 使用率最高的 Pod。

u010674101的专栏 3344

C++ sleep() 和 usleep() 的区别

C++ sleep() 和 usleep() 的区别 代码如下:设置一个时间参数,分别向sleep()和usleep()方法传入该参数,打印sleep和usleep前后的系统时间戳 #include <time.h> #include <stdio.h> #include <iostream> #include <unistd.h> using n...

liujun994的博客 2万+

欧姆龙 CJ1W-SCU模块使用通配符+结束码实现非固定长度数据的接收

实验设备:CJ2M-CPU33、CJ1W-SCU21、XW2Z-200T 实验目的:了解 CJ1W-SCU 通配符使用 1.硬件接线: CJ1W-SCU21单元号拨码置于8,使用串口1(232口)。 2.软件设置: ① 新建工程,选择PLC型号CJ2M-CPU33,切换到编程模式,如下图: 、 ② 创建I/O并进行相关配置,如下图: ③ 设置为用户设置,协议宏模式,8位数据位,2位停止位,偶校验9600波特率,如下图: 、 ④ 打开CX-Protocal软件,新建工程: .

weixin_42118352的博客 1984

uniapp [安卓苹果App端] - 实现获取手机日历读写权限+调用本机日历数据及操作功能+日历中插入事项事件提醒,检测权限手机日历权限是否开启并引导用户同意授权,uniApp app端开启日历授权

uni-app,权限,手机日历权限,安卓Android,苹果ios,uniapp安卓android获取本机日历读写权限使用,uni-app获取日历权限并实现插入事项事件功能 uniapp苹果IOS系统不支持怎么办,判断权限,权限被拒绝了怎么办,获取日历权限报错,读取日历数据农历阴历并操作插入移除,给用户手机日历中放入一条提示,UniApp调用日历进行读写,打包上架后如何获取,安卓ios权限检测,安卓和ios权限获取,uniapp的APP端日历读写权限与使用示例代码,如何开启日历权限,日历的新增事项和删除,判

🏆 前端领域优质创作者 1万+

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");

whatday的专栏 3万+

直捣黄龙~

这篇文章描述了一个矩阵寻路问题,要求计算从起点到终点的最短路径数量及长度。主要思路是通过BFS算法解决:首先标记哨兵警戒区域为禁区,然后从起点出发进行广度优先搜索,记录每个位置的最短步数和路径条数。当到达终点时,输出路径数和步数;若不可达则返回(0,0)。算法使用队列实现BFS,同时处理路径统计和步数记录,适用于网格寻路类问题。

面试高手的博客 216

usleep - 延迟以微秒为单位的时间

用途说明usleep命令用于延迟以微秒为单位的时间(sleep some number of microseconds),实际上达不到这个精度(Probably not accurate on many machines down to the microsecond.  Count on precision only to -4 or maybe -5.)。如果系统中没有usleep命令,可

Augusdi的专栏 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

linux内核usleep,Linux下的usleep函数

Linux中用的是时间片轮转算法,进程轮训要消耗时间,转换到一个进程来执行要消耗时间。结果在进程睡眠和运行过程中,许多时间已经过去了。sleep()是以秒为单位的,要想延迟一个较小的时间,就需要用到usleep()。另外还有个nanosleep(),用法好像很复杂。usleep可能很难保证时间精度。我写了一段测试代码#include#include#includeintmain(void){...

weixin_42378289的博客 6231

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

linux shell sleep usleep 延时命令 秒 毫秒 微秒

在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小时) sleep 1 睡眠1秒 sleep 1s 睡眠1秒 sleep 1m 睡眠1分 sleep 1h 睡眠1小时

whatday的专栏 6万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Windows与Linux系统实现延迟的比较+Windows下实现微秒延迟

在VC中Sleep中的第一个英文字符为大写的"S" 在标准C中是sleep, 不要大写。下面使用大写的来说明(具体用什么看你用什么编译器. 简单的说VC用Sleep, 别的一律使用sleep) Sleep函数的一般形式:             Sleep(unsigned long); 其中,Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该是#inlcude

wyq_tc25的博客 5488

C语言sleep函数与usleep函数

函数名: sleep 头文件:#include <unistd.h> 功 能: 执行挂起指定的秒数 语 法: unsigned sleep(unsigned seconds); 举例: void father() { int i; for(i = 0 ;i < 3;i++) { printf("father\n"); sleep(1); } ...

wh_computers的博客 2万+

Linux 睡眠时间函数如何使用?延迟指定时间sleep命令了解一下

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

1508

linux 内核usleep,(ubuntu)linux C编程之sleep()和usleep()的使用和区别

函数名: sleep头文件:#include // 在VC中使用带上头文件#include // 在gcc编译器中,使用的头文件因gcc版本的不同而不同功 能: 执行挂起指定的秒数语 法:unsigned sleep(unsigned seconds);示例:#include #includeint main(){int a;a=1;printf("hello");sleep(a); ...

weixin_39926402的博客 1032

一天一条Linux指令-usleep

用途说明 usleep命令用于延迟以微秒为单位的时间(sleep some number of microseconds),实际上达不到这个精度(Probably not accurate on many machines down to the microsecond.  Count on precision only to -4 or maybe -5.)。如果系统中没有usleep命令

u012313689的博客 1336

Linux(入门基础):18---Linux下sleep函数与usleep函数

时钟换算: 1s = 1000ms 1ms = 1000μs 1μs = 1000ns 1ns = 1000ps 一、sleep 头文件: #include <unistd.h> 功 能: 执行挂起指定的秒数 语 法: unsigned sleep(unsigned seconds); 举例: void father() { int i; for(i = 0 ;i < 3;i++) { printf("father\n"); sleep(1); } }.

du_lijun的博客 3370

linux usleep函数 sleep,LINUX实操:date、sleep和usleep命令

搜索热词《LINUX实操:date、sleep和usleep命令》要点:本文介绍了LINUX实操:date、sleep和usleep命令,希望对您有用。如果有疑问,可以联系我们。1.1 date命令date用于获取和设置操作系统的光阴,还有hwclock是获取硬件光阴.date有个选项"-d",可以用来描述获取什么时候的时间,描述的方式非常开放,但不克不及使用"now"关键字,其他的如3天前"3 ...

weixin_32515741的博客 308

linux 下面的sleep,usleep,nanosleep 和select比较

sleep 时间单位是秒 usleep的时间单位是微秒 select的精度是微妙,精确 struct timeval delay; delay.tv_sec = 0; delay.tv_usec = 20 * 1000; // 20 ms select(0, NULL, NULL, NULL, &delay); usleep()有有很大的问题 在一些平台

marken 1万+

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

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

weixin_30978959的博客 1494

linux usleep 函数,Linux 高精確的時序(sleep, usleep,nanosleep)

首先, 我会说不保证你在使用者模式 (user-mode) 中执行的行程(process) 能够精确地控制时序因为 Linux 是个多工的作业环境. 你在执行中的行程 (process)随时会因为各种原因被暂停大约 10 毫秒到数秒 (在系统负荷非常高的时候). 然而, 对於大多数使用 I/O 埠的应用而言,这个延迟时间实际上算不了什麽. 要缩短延迟时间, 你得使用函式 nice 将你在执行中的行...

weixin_32389427的博客 1570
上一篇: 我使用过的Linux命令之sleep - 延迟指定时间
下一篇: 我使用过的Linux命令之vi - 广泛使用的文本编辑器
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值