MinGW GCC下sleep()函数问题

在MinGW GCC下编译带sleep()函数的测试程序,不管是包含了unistd.h头文件,还是stdio.h、stdlib.h头文件,就是找不到该函数的定义!
在linux下,sleep()函数的头文件是:unistd.h,但在MinGW GCC下没有了这个函数的定义,

到是在windows.h文件中有Sleep()函数的定义,其单位是ms级的延迟处理。根据这种情况,我们可以采用如下的处理:

  1. #if defined(WIN32) || defined(WIN64)  
  2. #include <windows.h>  
  3. #define sleep(n) Sleep(1000 * (n))  
  4. #else  
  5. #include <unistd.h>  
  6. #endif 
posted @ 2013-11-11 14:57  siyed  Views(560)  Comments(0Edit  收藏  举报