Linux系統程式設計 延時函式

2021-10-17 14:37:24 字數 1241 閱讀 2928

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 其中的乙個典型用法是用它提供的字元流來覆蓋資訊,另乙個常...