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

05-11 22:26