linux sleep命令
Lux系统下sleep命令是什么呢?下面是sleep命令的具体介绍
1、sleep命令功能
Lux系统下sleep命令可以用来将目前动作延迟一段时间。
2、使用权限
所有使用者。
3、语法
sleep [--help] [--version] number[smhd]
4、参数说明
--help : 显示辅助讯息
--version : 显示版本编号
number : 时间长度,后面可接 s、m、h 或 d
其中 s 为秒,m 为 分钟,h 为小时,d 为日数
例如
休眠5分钟
# sleep 5m
5、sleep命令更多应用于shell脚本编程里和程序里。
如下面的一段程序
应用程序
#clude <syswait.h>
usleep(n) //n微秒
Sleep(n)//n毫秒
sleep(n)//n秒
驱动程序
#clude <lux/delay.h>
mdelay(n) //milliseconds 其实现
#ifdef notdef
#defe mdelay(n) (\
{unsigned long msec=(n); while (msec--) udelay(1000);})
#else
#defe mdelay(n) (\
(__built_constant_p(n) && (n)<=MAX_UDELAY_MS) ? udelay((n)1000) : \
({unsigned long msec=(n); while (msec--) udelay(1000);}))
#endif
调用asm/delay.h的udelay,udelay应该是纳秒级的延时
Dos:
sleep(1); //停留1秒
delay(100); //停留100毫秒
Wdows:
Sleep(100); //停留100毫秒
Lux:
sleep(1); //停留1秒
usleep(1000); //停留1毫秒
6、lux下的sleep函数和MFC中的Sleep函数原型区别
lux下的sleep函数原型为
unsigned t sleep(unsigned t seconds);
而MFC中的Sleep函数原型为
void Sleep(DWORD dwMilliseconds);
也就是说,Lux下(使用的g的库),sleep()函数是以秒为单位的,sleep(1);就是休眠1秒。而MFC下的sleep()函数是以微秒为单位的,sleep(1000);才是休眠1秒。原来如此啊。而如果在Lux下也用微妙为单位休眠,可以使用线程休眠函数:void usleep(unsigned long usec);,使用的时候别忘记#clude <system.h>。
趣事百科
- 秦海璐结过多少次婚 秦海璐有几次婚姻
- 女生身高多少算矮 女生身高多少以下算矮
- 地动仪是谁发明的 世界上第一架地动仪是谁发明
- 大兴安岭巨蛇事件 大兴安岭巨蛇事件真相
- 黄晓明宣布恋情 黄晓明公布新恋情
- 红色高跟鞋吉他谱 红色高跟鞋吉他谱G调弹唱
- 爱上黑社会老大:爱上黑社会老大的电影
- 安娜贝尔原型事件 安娜贝尔原型长什么样
- 李谷一的身高是多少 歌唱家李谷一身高多少厘米
- 霍思燕和江一燕什么关系 江一燕和霍思燕哪个更
- 三星堆为什么不敢研究了 三星堆为什么不敢挖掘
- 朱秀华事件:朱秀华事件骗局
- 方琼现任老公是谁 方琼老公个人资料
- 东来东往现状:东来东往是哪里人
- 太湖冤案事件真相 太湖冤案事件真相揭秘
- 双鱼玉佩恐怖的黑白照 双鱼玉佩黑白照片大全