你的位置:首页 > 软件开发 > 操作系统 > linux定时器

linux定时器

发布时间:2015-06-04 12:00:03
我们常常有设置系统在某一时间执行相应动作的需求,比如设置电脑什么时候自动锁屏,什么时候自动关机,设置应用程序什么时候自动运行,什么时候自动退出。这些与时间相关的功能,都需要依靠操作系统中的定时器来实现。  linux中定时器的使用原理很简单,你只需设置一个超时时间和相应的执行函数 ...

  我们常常有设置系统在某一时间执行相应动作的需求,比如设置电脑什么时候自动锁屏,什么时候自动关机,设置应用程序什么时候自动运行,什么时候自动退出。这些与时间相关的功能,都需要依靠操作系统中的定时器来实现。

  linux中定时器的使用原理很简单,你只需设置一个超时时间和相应的执行函数,系统就会在超时的时候执行一开始设置的函数。超时的概念有点模糊,它指的是你设定一个时间,如果当前的时间超过了你设定的时间,那就超时了。比如说,你设置五分钟后系统自动关机,系统会记住五分钟后的具体时间,也就是当前时间再加上五分钟。过了五分钟后,系统当前时间已经比刚才设置的具体时间大了,出现超时,于是运行超时行为。

  在linux中,使用alarm函数可以设置一个定时器,当定时器超时的时候,会产生SIGALRM信号。因此,要设置超时行为,就得在SIGALRM信号上设置相应的函数。

  包含头文件:#include <unistd.h>

  函数原型:unsigned int alarm(unsigned int seconds);

  具体例子如下:  

 

#include <stdio.h>#include <signal.h> #include <unistd.h>void SigFun(int signo){  printf("SigFun is running\n");}int main(){  if(signal(SIGALRM, SigFun) == SIG_ERR){    perror("signal\n");

原标题:linux定时器

关键词:linux

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录