七擒孟获故事概括:linux sleep用法
来源:百度文库 编辑:偶看新闻 时间:2024/05/13 15:36:09
作者: wangchenxicool 时间: 2010-03-19 14:37:00哦。 另外值得一提的是,linux下还有个delay()函数,原型为extern void delay(unsigned int msec);它可以延时msec*4毫秒,也就是如果想延时一秒钟的话,可以这么用 delay(250);
应用程序:
#include
usleep(n) //n微秒
Sleep(n)//n毫秒
sleep(n)//n秒
驱动程序:
#include
mdelay(n) //milliseconds 其实现
#ifdef notdef
#define mdelay(n) (\
{unsigned long msec=(n); while (msec--) udelay(1000);})
#else
#define mdelay(n) (\
(__builtin_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毫秒
Windows:
Sleep(100); //停留100毫秒
Linux:
sleep(1); //停留1秒
usleep(1000); //停留1毫秒
每一个平台不太一样,最好自己定义一套跨平台的宏进行控制
秒还是微秒?关于延时函数sleep()
因为要写一段代码,需要用到sleep()函数,在我印象中,sleep(10)好像是休眠10微秒,结果却是休眠了10秒(在Linux下)。觉得很奇怪,因为头儿也记得好像是微秒为单位的。所以就查了一下。 原来linux下的sleep函数原型为: unsigned int sleep(unsigned int seconds);而MFC中的Sleep函数原型为: void Sleep(DWORD dwMilliseconds);也就是说,Linux下(使用的gcc的库),sleep()函数是以秒为单位的,sleep(1);就是休眠1秒。而MFC下的sleep()函数是以微秒为单位的,sleep(1000);才是休眠1秒。原来如此啊。而如果在Linux下也用微妙为单位休眠,可以使用线程休眠函数:void usleep(unsigned long usec);当然,使用的时候别忘记#include
键盘上sleep wakeup power 键用法
linux下二进制文件的用法?
linux的mount命令有哪些用法?
linux下,tar中date的经典用法?
Linux中Tab键命令功能及用法
关于在linux下diff 和path的详细用法。
linux的pg命令的介绍和用法
sleep是什么意思?
Linux ? ? ? ? ? ?
linux~~~
Linux???
linux???
linux~~~~~~~~~~~~~~~~~`
the state of sleep
SLEEP SW 是什么开关?
go to sleep歌词
Monitor going to sleep
sleep in the d___
sleep是什么呀
小弟初学Linux编程,请问Linux下有没有像MSDN那样的帮助文档,可以查找函数的用法的呢??
Do you ( )every night? I sleep a sound sleep.
sleep mode是如何工作
SLEEP翻译成中文是什么意思
还是关于“sleep”的问题。