前言
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
函數了。