3 計時器的使用

2021-06-06 18:52:08 字數 974 閱讀 9549

3、計時器的使用

linux 作業系統為每乙個程序提供了3 個內部間隔計時器.itimer_real:減少實際時

間.到時的時候發出sigalrm 訊號.

itimer_virtual:減少有效時間(程序執行的時間).產生sigvtalrm 訊號.

itimer_prof:減少程序的有效時間和系統時間(為程序排程用的時間).這個經常和上面

乙個使用用來計算系統核心時間和使用者時間.產生sigprof 訊號.

具體的操作函式是:

#include

int getitimer(int which,struct itimerval *value);

int setitimer(int which,struct itimerval *newval,

struct itimerval *oldval);

struct itimerval

getitimer 函式得到間隔計時器的時間值.儲存在value 中 setitimer 函式設定間隔計時

器的時間值為newval.並將舊值儲存在oldval 中. which 表示使用三個計時器中的哪一

個.itimerval 結構中的it_value 是減少的時間,當這個值為0 的時候就發出相應的訊號了.

然後設定為it_interval 值.

23#include

#include

#include

#include

#include

#define prompt "時間已經過去了兩秒鐘\n\a"

char *prompt=prompt;

unsigned int len;

void prompt_info(int signo)

void init_sigaction(void)

void init_time()

int main()

這個程式每執行兩秒中之後會輸出乙個提示.

python計時器 python 計時器

import sysclassshowtime qwidget def init self super init self.istimestart false 標記時間是否開始計時 self.setwindowtitle qlable 顯示計時時間 self.lable time val qlabe...

Qt計時器的使用

在我們的日常設計程式中,經常需要固定時間段來重新整理介面或者處理一些事務,這個時候計時器就很重要。比如說在用qt設計乙個時間顯示程式時 我們先看看它的訊號 槽機制 public q slots void start int msec void start void stop q signals vo...

python計時器單位 python計時器類

import time as t class mytimer def init self self.unit 年 月 日 時 分 秒 self.prompt 未開始計時 self.lasted self.start 0 self.stop 0 def str self return self.pro...