在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 ...