setitimer用法说明
生活随笔
收集整理的這篇文章主要介紹了
setitimer用法说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
函數原型:
int setitimer(int which, const struct itimerval *new_value,struct itimerval *old_value)
函數作用:
可用來實現延時和定時的功能
頭文件:
#include <sys/time.h>
參數詳解
用一把:一個例子
#include "head.h" #include <unistd.h> #include <signal.h> #include <sys/time.h>void handler(int s) {printf("time out %d\n",s); }int main() {key_t key = ftok(".",1);signal(SIGALRM,handler);struct itimerval it;memset(&it ,0x00,sizeof (it));it.it_interval.tv_sec = 1;it.it_value.tv_sec = 1;setitimer(ITIMER_REAL,&it,NULL);for(;;) {printf(".");fflush(stdout);sleep(1);} }代碼注釋
signal(SIGALRM,handler);//SIGALRM見另一篇文章//1秒打一個點用來觀看效果 for(;;) {printf(".");fflush(stdout);sleep(1); }更改值觀察效果:
1.
19 it.it_interval.tv_sec = 1;
20 it.it_value.tv_sec = 1;
2.
19 it.it_interval.tv_sec = 3;
20 it.it_value.tv_sec = 1;
3.
19 it.it_interval.tv_sec = 3;
20 it.it_value.tv_sec = 2;
總結
以上是生活随笔為你收集整理的setitimer用法说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成都大熊猫繁育研究基地军人免票吗
- 下一篇: 除了金丹任务还有什么任务什的快啊