Linux延时函数

2050阅读 0评论2014-07-19 QLL999
分类:LINUX

每一个平台不太一样,最好自己定义一套跨平台的宏进行控制。
DOS:
sleep(1);    //停留1秒
delay(100);  //停留100毫秒 
Windows:
Sleep(100);  //停留100毫秒
Linux:
sleep(1);    //停留1秒
usleep(1000); //停留1毫秒
每一个平台不太一样,最好自己定义一套跨平台的宏进行控制 
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 。另外值得一提的是,linux下还有个delay()函数,原型为
        extern void delay(unsigned int msec);
它可以延时msec*4毫秒,也就是如果想延时一秒钟的话,可以这么用 delay(250);

 

上一篇:linux C库函数与系统调用的区别
下一篇:snmp的agent配置文件snmpd.conf