设为首页 加入收藏

TOP

Linux中的定时信号机制
2014-11-24 11:22:50 来源: 作者: 【 】 浏览:0
Tags:Linux 定时 信号 机制

前段时间在做一个项目的时候遇到了一点问题,做了一个安全方面的东西,主要目的是为了实现一段程序在规定的时间内完成,如果在规定时间内不能够完成相应的操作时,程序报警。


对于这种方案其解决方案有很多,我想到了利用系统的时间函数来对时间进行控制,也想到了用已有的协议去完成,但这些方法都过于繁杂,而且不利于理解,在我之前的一篇博文中我曾提到过一个函数alarm,那么我就想到了可以利用Linux的信号机制来实现这一功能。


我们都知道一旦在程序中对消息进行了设置后,我们便可利用alarm函数进行时间的控制,例如我们在程序中先定于了SIGNAL如下:


signal(SIGALRM, signalFun);


而后在程序中对时间进行了设定:


alarm(5);


在这个程序中如果你输入的数均小于10,则会让你重新输入,直到3秒到了以后如果还没成功输入大于10的数,则程序调用signalFun函数,如果在3秒内成功的输入了一个大于10 的数,则会执行alarm(0);从而使定时信号取消,程序正常运行。


从而利用这种方法,我的安全方案也就告一段落了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇RHEL4 编译linux-2.6.27.8内核 下一篇Unix系统alarm函数详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)