linux c setitimer用法说明
来源:互联网 发布:孙志刚事件的网络舆论 编辑:程序博客网 时间:2024/05/16 00:30
在Linux c编程中,setitimer是一个比较常用的函数,可用来实现延时和定时的功能。
使用时需要引入的头文件:
setitimer函数原型:其中which参数表示类型,可选的值有:ITIMER_REAL:以系统真实的时间来计算,它送出SIGALRM信号。
ITIMER_VIRTUAL:以该进程在用户态下花费的时间来计算,它送出SIGVTALRM信号。
ITIMER_PROF:以该进程在用户态下和内核态下所费的时间来计算,它送出SIGPROF信号。
紧接着的new_value和old_value均为itimerval结构体,先看一下itimerval结构体定义:itimeval又是由两个timeval结构体组成,timeval包含tv_sec和tv_usec两部分,其中tv_se为秒,tv_usec为微秒(即1/1000000秒)其中的new_value参数用来对计时器进行设置,it_interval为计时间隔,it_value为延时时长,下面例子中表示的是在setitimer方法调用成功后,延时1微秒便触发一次SIGALRM信号,以后每隔200毫秒触发一次SIGALRM信号。
settimer工作机制是,先对it_value倒计时,当it_value为零时触发信号,然后重置为it_interval,继续对it_value倒计时,一直这样循环下去。
基于此机制,setitimer既可以用来延时执行,也可定时执行。
假如it_value为0是不会触发信号的,所以要能触发信号,it_value得大于0;如果it_interval为零,只会延时,不会定时(也就是说只会触发一次信号)。
old_value参数,通常用不上,设置为NULL,它是用来存储上一次setitimer调用时设置的new_value值。
以下是一个简单的使用例子:
参考链接:
http://man7.org/linux/man-pages/man2/setitimer.2.html
阅读全文
0 0
- linux c setitimer用法说明
- linux c setitimer用法说明
- linux c setitimer用法说明
- linux c setitimer用法说明
- linux c setitimer定时器
- linux定时器 --setitimer 的用法
- linux中setitimer函数用法
- setitimer用法
- linux setitimer
- linux setitimer
- linux定时器setitimer
- Linux 定时器setitimer()
- Linux 定时器setitimer()
- Linux的setitimer()
- Linux 定时器setitimer()
- linux 中的setitimer()函数
- linux中定时器 setitimer()
- Linux定时器之setitimer()
- phpstorm在控制台输出脚本运行结果
- test
- MySQL5.7的复制(一)
- 生成逆波兰表达式
- Andriod 应用开发初步----Andriod Studio的使用
- linux c setitimer用法说明
- C++——NOIP提高组——转圈游戏
- 决策树初识
- JAVA基础
- 基于深度学习的计算机视觉学习资料汇编(英)
- centos 6.5和centos7防火墙1
- 应用机器学习(六):决策树
- 判断访问WEB的平台是电脑还是手机
- 系统编程 01 进程基础