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

嵌入式 linux下sleep函数到底是线程休眠还是进程休眠

2014-01-10 15:24 666 查看
linux下的sleep函数原型为:

        unsigned int sleep(unsigned int seconds);

注:线程必须是分离状态哦
 
使用gcc的库,sleep()函数是以秒为单位的,sleep(1);就是休眠1秒。

而MFC中的Sleep函数原型为:

        void Sleep(DWORD dwMilliseconds);

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);
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: