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

2019-07-12 23:29发布

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   另外,linux下还有个delay()函数,原型为:
        extern void delay(unsigned int msec); 它可以延时msec*4毫秒,也就是如果想延时一秒钟的话,可以用delay(250);