Linux下setitimer为什么只可以一次有效?
在Linux下,用setitimer来设置定时器,第一次到时间时可以接收到信号,可是再次使用setitimer来设置时就不能接收到信号了~~~为什么啊?有没有什么解决方法呢?请高手解惑!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在Linux下,用setitimer来设置定时器,第一次到时间时可以接收到信号,可是再次使用setitimer来设置时就不能接收到信号了~~~为什么啊?有没有什么解决方法呢?请高手解惑!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
你把代码简单的贴一下.
复制代码
第二次进入while以后设置的时间就不起作用了~~~
setitimer(ITIMER_REAL,&value,NULL); 你判断它是否失败.
setitimer(ITIMER_REAL,&value,NULL)<0
perror一下.看看
没道理第一次成功,第二次就是失败亚。。。
很诡异的说。。。
复制代码
我简单的写了一下 没发现什么问题.你看看吧.
试了,那函数设置是正确的。。。
是很奇怪,可能是我的程序有点问题,不过我们好几个人都出现这种情况,觉得有点蹊跷。。。
因为你的代码贴的不全.我猜测可能问题出在长跳转.