函式名 sleep、usleep
功 能 执行挂起一段时间
头档案 #include <unistd.h>
区 别 unsigned int sleep (unsigned int seconds);//n秒
int usleep (useconds_t usec);//n微秒
基本介绍
- 中文名Linux sleep函式
- 外文名Linux sleep function
- 功能执行挂起一段时间
- 区别unsigned int sleep
#include<stdio.h>#include<unistd.h>int main(){ int sec = 0, usec = 0; while(1) { printf("sec = %d \n",++sec); sleep(1); printf("usec = %d \n",++usec); usleep(1000000); } return 0;}
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)。
Linux下还有个delay()函式,原型为extern void delay(unsigned int msec);它可以延时msec4毫秒,也就是如果想延时一秒钟的话,可以这幺用 delay(250)。