在Linux下利用宏定義的方式使用Sleep函數

前言

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