linux 中常用的延時函式有 sleep,usleep,ndelay,udelay,mdelay等。
linux系統程式設計下用到的延時函式在標頭檔案
#include
包括 sleep,usleep;
linux 核心中用到的延時函式在標頭檔案
#include
包括 ndelay,udelay,mdelay。
函式 sleep 是秒延時,函式原型如下:
unsigned
intsleep
(unsigned
int seconds)
;
例如:sleep(1),即延時一秒。返回無符號的整形數值,如果延時成功則返回 0,如果延時過程中被打斷,則返回剩餘的秒數。例如sleep(5),返回值為 3,那麼實際延時就是 5 - 3 = 2 秒。
函式 usleep 是微秒延時,函式原型如下:
int
usleep
(useconds_t usec)
;
usec 需要小於 1000,000。usleep(10) 表示延時10微妙。延時成功則返回0,失敗則返回 -1。
函式 delay 是在linux 核心中使用的,也是在linux 驅動中會用到。
函式 mdelay 毫秒延時,原型如下:
void
mdelay
(unsigned
long msecs)
;
函式 udelay 微秒延時,原型如下:
void
udelay
(unsigned
long usecs)
;
函式 ndelay 納秒延時,原型如下:
void
ndelay
(unsigned
long nsecs)
;
#include
#include
intmain
(void
)return0;
}
Linux系統程式設計中小函式
srand 產生偽隨機數種子,如果沒有指定偽隨機數種子,rand使用偽隨機數為1的種子。rand 產生 0 rand max 之間的隨機數 include define rand max 2147483647 void srand unsigned int seed int rand void 1....
Linux系統程式設計 access函式
include intaccess const char pathname,int mode 引數一 路徑名 引數二 f ok 值為0,判斷檔案是否存在 x ok 值為1,判斷對檔案是可執行許可權 w ok 值為2,判斷對檔案是否有寫許可權 r ok 值為4,判斷對檔案是否有讀許可權 注 後三種可以...
Linux 系統程式設計
1 i o操作 2 檔案和目錄管理 3 記憶體管理 1 建立匿名記憶體對映 2 對映 dev zero檔案 類unix 作業系統中,dev zero是乙個特殊的檔案,當你讀它的時候,它會提供無限的空字元 null,ascii nul,0x00 其中的乙個典型用法是用它提供的字元流來覆蓋資訊,另乙個常...