计时器(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秒。 编译: 运行:
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:4
不死的千年老银杏 2016-09-23
这个,跟PLC差的太远,要仔细学习
0   回复
举报
发布
电子大拿 2016-09-18
计时器和单片机一样不?:lol
0   回复
举报
发布
韩梅梅 2016-09-18
支持一下,点个赞
0   回复
举报
发布
灵澈 2016-09-18
谢谢分享
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子