linux中setitimer函式用法

2021-06-10 12:06:18 字數 1079 閱讀 6323

(一) 函式原型:

引數:

which:間歇計時器型別,有三種選擇

itimer_real //數值為0,計時器的值實時遞減,傳送的訊號是sigalrm。

itimer_virtual //數值為1,程序執行時遞減計時器的值,傳送的訊號是sigvtalrm。

itimer_prof //數值為2,程序和系統執行時都遞減計時器的值,傳送的訊號是sigprof。

value,ovalue:時間引數,原型如下

struct itimerval ;

struct timeval ;

getitimer()用計時器的當前值填寫value指向的結構體。

setitimer()將value指向的結構體設為計時器的當前值,如果ovalue不是null,將返回計時器原有值。

返回說明:

成功執行時,返回0。失敗返回-1,errno被設為以下的某個值

efault:value或ovalue是不有效的指標

einval:其值不是itimer_real,itimer_virtual 或 itimer_prof之一

(二)setitimer用法示例:

#include 

<

stdio.h

>

#include 

<

unistd.h

>

#include 

<

signal.h

>

#include 

<

string

.h>

#include 

<

sys/

time.h

>

#include 

<

errno.h

>

void

printmsg(

intnum)

intmain(

intargc, 

char

*argv)

printf(

"wait!\n");

getchar();

return0;

}

linux中定時器 setitimer

參考文件 1 2 3 在參考文獻 1 中提到了 在linux下如果定時如果要求不太精確的話,使用alarm 和signal 就行了 精確到秒 但是如果想要實現精度較高的定時功能的話,就要使用setitimer函式。因為我一開始就查的是setitimer函式,所以這裡先介紹下這個函式吧。一 函式原型 ...

Linux應用層中的setitimer的使用說明

linux應用層中的setitimer的使用說明 使用時需要引入的標頭檔案 includesetitimer函式原型 int setitimer int which,const struct itimerval new value,struct itimerval old value 其中which...

linux下函式setitimer精講

參考資料 linux函式setitimer 傳送門 北京郵電大學電腦科學與技術系作業系統實驗 2.2核心定時器 linux作業系統下 記錄乙個程序執行時所占用的real time,cpu time,user time kernel time 參考 及其精講 include include inclu...