电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
综合技术专区
计时器(interval timer)
计时器(interval timer)
蓝蓝的天
LV5工程师
| 2016-09-18 09:41:03
浏览量 775
回复:5
发表新帖
计时器系统调用,最早出现在4.2BSD中,目前已经是POSIX标准,它可以提供比 alarm()更多的控制: #include
int getitimer(int which,struct itimerval *value); int setitimer(int which,const struct itimerval *value,struct itimerval *ovalue); 计时器和alarm()的操作方式相似,但它能自己自动重启。 itimerval结构体允许用户设置定时器过期或终止的时限,如果设定了值,则在过期后 重启定时器: struct itimerval{ struct timeval it_interval; //next value; struct timeval it_value; //current value }; 下面的代码段创建了一个SIGALRM信号处理程序,并将计数器的过期时间 设置为5秒,后续的过期时间为1秒。
编译:
运行:
计时器系统调用,最早出现在4.2BSD中,目前已经是POSIX标准,它可以提供比 alarm()更多的控制: #include
int getitimer(int which,struct itimerval *value); int setitimer(int which,const struct itimerval *value,struct itimerval *ovalue); 计时器和alarm()的操作方式相似,但它能自己自动重启。 itimerval结构体允许用户设置定时器过期或终止的时限,如果设定了值,则在过期后 重启定时器: struct itimerval{ struct timeval it_interval; //next value; struct timeval it_value; //current value }; 下面的代码段创建了一个SIGALRM信号处理程序,并将计数器的过期时间 设置为5秒,后续的过期时间为1秒。
编译:
运行:
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
4
不死的千年老银杏
2016-09-23
这个,跟PLC差的太远,要仔细学习
0
回复
举报
发布
电子大拿
2016-09-18
计时器和单片机一样不?:lol
0
回复
举报
发布
韩梅梅
2016-09-18
支持一下,点个赞
0
回复
举报
发布
灵澈
2016-09-18
谢谢分享
0
回复
举报
发布
×
举报
举报人:
被举报人:蓝蓝的天
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子