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