linux Posix定時器介紹

2021-10-03 15:50:57 字數 1432 閱讀 7533

在linux應用程式設計中,定時器的使用是不可或缺的部分,本文介紹下linux posix定時器常用介面使用方法,如果建立乙個有效的定時器。

clockid :定時間基於哪個時間建立

引數含義

clock_realtime

systemwide realtime clock.(系統實時時間,即日曆時間)

clock_monotonic

represents monotonic time. cannot be set.(從系統啟動開始到現在為止的時間)

clock_process_cputime_id

high resolution per-process timer(本程序啟動到執行到當前**,系統cpu花費的時間).

clock_thread_cputime_id

thread-specific timer(本執行緒啟動到執行到當前**,系統cpu花費的時間).

clock_realtime_hr

high resolution version of clock_realtime(clock_realtime的細粒度(高精度)版本).

clock_monotonic_hr

high resolution version of clock_monotonic(clock_monotonic的細粒度版本)

struct sigevent 結構體

timerid 建立的定時器id

struct itimerspec

struct itimerspec

;

3.timer_delete

簡單,這裡不多說了

下面是乙個例項:

#include#include#include#includevoid function_timer(void)

int main(int argc, const char *ar**)

}return 0;

}

這裡編譯注意了,要鏈結rt庫,否則找不到定時器處理函式

gcc posix_timer.c  -o posixtime -lrt
執行結果如下

5 2 定時器介紹

定時器是微控制器系統的乙個重點,但並不是難點,大家一定要完全理解並且熟練掌握定時器的應用。1 時鐘週期 時鐘週期 t 是時序中最小的時間單位,具體計算的方法就是 1 時鐘源頻率,我們 kst 51 微控制器開發板上用的晶振是 11.0592m,那麼對於我們這個微控制器系統來說,時鐘週期 1 1105...

5 2 定時器介紹

定時器是微控制器系統的乙個重點,但並不是難點,大家一定要完全理解並且熟練掌握定時器的應用。時鐘週期 時鐘週期 t 是時序中最小的時間單位,具體計算的方法就是 1 時鐘源頻率,我們 kst 51 微控制器開發板上用的晶振是 11.0592m,那麼對於我們這個微控制器系統來說,時鐘週期 1 110592...

Mysql 檢視定時器 開啟定時器 設定定時器時間

1.檢視是否開啟evevt與開啟evevt。1.1 mysql evevt功能預設是關閉的,可以使用下面的語句來看evevt的狀態,如果是off或者0,表示是關閉的。show variables like sche 1.2 開啟evevt功能 setglobal event scheduler 1 ...