您的位置:首页 > 运维架构 > Linux

Linux的sleep()和usleep()

2015-08-07 17:11 274 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: