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小时内删除。