Linux的sleep()和usleep()

来源:互联网 发布:win7禁止安装任何软件 编辑:程序博客网 时间:2024/05/21 11:11

1.sleep和usleep都是linux中的程序挂起函数。只是时间的单位不一样。

2. sleep的基本单位是s(秒),也可以用m(分)、h(小时)。

例:

sleep 1 : 挂起1秒

sleep 1s : 挂起1秒

sleep 1m : 挂起1分钟

sleep 1h : 挂起1小时

sleep 0.1 : 挂起0.1秒,即100ms

3. usleep的单位是微秒(us),即百万分之一秒。

例:

usleep 1000 : 挂起1毫秒


一般情况下,延迟时间数量级是秒的时候,尽可能使用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)


参考文章:

http://www.jb51.net/article/57198.htm

http://www.linuxidc.com/Linux/2013-03/81455.htm


0 0
原创粉丝点击