sleep()函数
linux下的sleep函数函数名: sleep
功能: 执⾏挂起⼀段时间
⽤法: unsigned sleep(unsigned seconds);
头⽂件
#include <windows.h> # windows platform
#include <unistd.h> # gcc, linux platform
注意:
在VC中Sleep中的第⼀个英⽂字符为⼤写的"S"
在标准C中是sleep, 不要⼤写..
Sleep函数的⼀般形式:
Sleep(unisgned long); // 以毫秒为单位
sleep() ; // linux环境,以秒为单位
应⽤程序
#include <syswait.h>
usleep(n) //n微秒
Sleep(n)//n毫秒
sleep(n)//n秒
驱动程序:
#include <linux/delay.h>
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毫秒
delay(250) ; // 1 秒
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论