您的位置:首页 > 运维架构 > Linux

Linux延时函数

2015-11-17 10:59 507 查看
每一个平台不太一样,最好自己定义一套跨平台的宏进行控制。

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 <system.h>。另外值得一提的是,linux下还有个delay()函数,原型为

extern void delay(unsigned int msec);

它可以延时msec*4毫秒,也就是如果想延时一秒钟的话,可以这么用 delay(250);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: