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

Table of Contents

前言

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

Leave a Reply

Your email address will not be published. Required fields are marked *

Captcha Code