`

我使用过的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命令系列总目录

 

1
4
分享到:
评论

相关推荐

    util-linux-ng-2.17源码(含fdisk)

    util-linux-ng-2.17.2/include/usleep.h [code] util-linux-ng-2.17.2/include/wholedisk.h [code] util-linux-ng-2.17.2/include/widechar.h [code] util-linux-ng-2.17.2/include/xstrncpy.h [code] util-...

    实验四Linux中断与异常编程技术

    一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,使用alarm定时发出一个信号,还有那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种...

    0.6版ffmpeg.c在vs2005下编译

    6.linux下的函数usleep()精确到微秒,而VC的Sleep,sleep只能是秒,豪秒,这个差距不知道怎么解决.暂时我就让错差存在. 7.其实编的时候,里面很多include的头文件没用着的,我就注释了. 8.加上extern "C"{};规范 =========...

    常用PHP5函数小全

    usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。 time_sleep_until() 函数延迟代码执行直到指定的时间....

    usleep.exe

    提供跨平台的shell脚本中可调用的sleep功能,以便运维在跑脚本的时候可以中间让出CPU一会,或是等待其他任务优先完成

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    全志R16平台编译linux系统V1.0.txt 2017/4/11 13:36 (编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!!!) rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar...

    Linux多线程编程,替代sleep的几种方式

    我只想要进程的某个线程休眠一段时间的,可是用sleep()是将整个进程都休眠的,这个可能达不到,我们想要的效果了。目前我知道有三种方式:  1、usleep  这个是轻量级的,听说能可一实现线程休眠,我个人并不...

    easy-sleep:通过带有N-API的CC ++插件将sleep(),usleep()添加到Node.js。 实现真正的事件循环阻止睡眠

    通过带有N-API的C / C ++插件将sleep(),usleep()添加到Node.js。 实现真正的事件循环阻止睡眠。 使用NPM安装 npm install easy-sleep -S 用法 异步睡眠 基于Promise + setTimeout组合的实现。 const { sleep ...

    socket linux2

    if((client_sockfd=accept(server_sockfd,(struct sockaddr *)&client_sockaddr,&client_len))==-1) //server_sockfd为被监听的socket, client_sockaddr用来保存接入主机的信息,&client_len为指 向sizeof(client_...

    PHP函数.doc

    usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。 time_sleep_until() 函数延迟代码执行直到指定的时间。 time_...

    Soft Real Time Block for Pacing Simulink Simulations:该模块使 Simulink 以与挂钟时间相同的平均速率推进模拟时间-matlab开发

    Simulink 仿真提前时间以与实际挂钟时间相同的平均速度前进。 软实时通过添加延迟来实现总经过的模拟时间和挂钟总时间。 因此,许多漂移很少或没有漂移秒。 在非实时上尝试软实时时总会有一些抖动操作系统,如 ...

    PHP sleep()函数, usleep()函数

    主要介绍了PHP sleep()函数, usleep()函数,需要的朋友可以参考下

    PHP5函数小全(分享)

    usleep() 函数延迟代码执行若干微秒。unpack() 函数从二进制字符串对数据进行解包。uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。time_sleep_until() 函数延迟代码执行直到指定的时间。time_nanosleep...

    PHP5常用函数列表(分享)

    如下所示:复制代码 代码如下: usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。 time_sleep_until() 函数延迟...

    Linux下实现定时器Timer的几种方法总结

    1,使用sleep()和usleep() 其中sleep精度是1秒,usleep精度是1微妙,具体代码就不写了。使用这种方法缺点比较明显,在Linux系统中,sleep类函数不能保证精度,尤其在系统负载比较大时,sleep一般都会有超时现象。 2...

    snes9x-rpi(snes9x-1.5 fork).tar.gz

    snes9l代替了自定义音频fifo,直接使用了asoundlib提供的音频。 X11,Xvlib和Xshm。 游戏杆设备(/ dev / input / js0)。 来自glibc的gettimeofday()/ usleep()进行计时。 2. Linux的音频设置 强烈建议...

    USleep.zip

    Pytorch版本实现的EEG网络结构以及对应在BCIV4a 上的测试效果!! 其中,main文件为网络结构,res.txt文件为网络模型在数据集上的效果!!

    philosophers

    哲学家 (具有相同进程的)线程在共享内存空间中运行…执行已编程指令的最小序列.. ...... /微秒* /}; time_t&gt;长suseconds_t&gt;长 int usleep(useconds_t usec); #include usleep - suspend execut

Global site tag (gtag.js) - Google Analytics