前言
Sleep
是存在于Windows.h
头文件中用于将进程挂起的函数。显然,Linux下是没有该头文件的,该如何实现呢?
实现方法
Linux的unistd.h
库为我们提供了类似功能的usleep
函数,但该函数的计时单位是微妙而不是和Sleep
一样使用毫秒计时。
为了方便程序的跨平台开发,可以使用如下宏定义将usleep
化妆为Sleep
。
#ifdef linux #include<unistd.h> #define Sleep(value) usleep(value * 1000); #endif
只需将以上宏定义加到源码中就可以正常的在Linux下使用Sleep
函数了。