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