三 Linux延時函式示例

2021-10-04 10:25:46 字數 512 閱讀 2220

應用程式延時

標頭檔案#include

函式原型

unsigned int sleep(unsigned int seconds); 延時單位 秒

int usleep(useconds_t usec); 延時單位 微妙

驅動模組延時

標頭檔案include

函式原型

void ndelay(unsigned long nsecs); 延時單位納秒

void udelay(unsigned long usecs); 延時單位微秒

void mdelay(unsigned long msecs); 延時單位毫秒

mdelay和udelay是基於彙編軟體迴圈實現會阻塞cpu,不能延時過長

編譯 gcc main.c -o main

示例

#

include

#include

intmain

(void

)}

Linux延時函式

每乙個平台不太一樣,最好自己定義一套跨平台的巨集進行控制。dos sleep 1 停留1秒 delay 100 停留100毫秒 windows sleep 100 停留100毫秒 linux sleep 1 停留1秒 usleep 1000 停留1毫秒 每乙個平台不太一樣,最好自己定義一套跨平台的巨...

Linux 核心延時函式

linux核心提供3個函式分別進行納秒,微妙和毫秒延時 void ndelay unsigned long nsecs void udelay unsigned long usecs void mdelay unsigned long msecs 這3個函式的延時原理是忙等待,也就是說在延時的過程中...

Linux核心的延時函式

第一類延時函式原型是 忙等 標頭檔案是 include void ndelay unsigned long nsecs void udelay unsigned long usecs void mdelay unsigned long msecs 說明 核心函式 ndelay,udelay,以及 m...