关于ALARM函数
来源:互联网 发布:重庆八中仙桃数据谷 编辑:程序博客网 时间:2024/05/29 18:18
关于ALARM函数
http://www.cppblog.com/prayer/archive/2008/08/18/59253.html
alarm(设置信号传送闹钟)
相关函数 signal,sleep
表头文件 #include<unistd.h>
定义函数 unsigned int alarm(unsigned int seconds);
函数说明 alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds 为0,则之前设置的闹钟会被取消,并将剩下的时间返回。
返回值 返回之前闹钟的剩余秒数,如果之前未设闹钟则返回0。
代码
#include<unistd.h>
#include<signal.h>
void handler() {
printf("Hello/n");
signal(SIGALRM,handler);让内核做好准备,一旦接受到SIGALARM信号,就执行 handler
alarm(5);
}/*这段函数的执行时间不计算在for循环的时间之内*/
main()
{
int i;
handler();
for(i=1;i<21;i++){
printf("sleep %d .../n",i);
sleep(1);
}
}
结果:刚开始在main中执行一次,然后每隔5秒执行一次handler()
Hello
sleep 1 ...
sleep 2 ...
sleep 3 ...
sleep 4 ...
sleep 5 ...
Hello
sleep 6 ...
sleep 7 ...
sleep 8 ...
sleep 9 ...
sleep 10 ...
Hello
sleep 11 ...
sleep 12 ...
sleep 13 ...
sleep 14 ...
sleep 15 ...
Hello
sleep 16 ...
sleep 17 ...
sleep 18 ...
sleep 19 ...
sleep 20 ...
Hello
- 关于alarm函数
- 关于alarm函数
- 关于ALARM函数
- apue-alarm和pause函数,关于信号
- alarm函数
- alarm 函数
- alarm 函数
- alarm函数
- alarm()函数
- 关于Linux常用函数alarm的范例调试。。。
- alarm 函数time函数
- Linux alarm闹钟函数
- alarm函数的使用
- alarm和pause函数
- linux alarm函数
- alarm函数详解
- alarm函数详解
- alarm kill raise 函数
- servlet输出生成乱码 解决
- ListBox添加右键菜单并选择该项功能的实现
- sphinx整合到mysql(master/slave)中
- 【翻译】谷歌的当地购物门户
- PCL :Supporting High Resolution Printing
- 关于ALARM函数
- 通过cookie跨域访问
- 获取URL中的信息
- 八天来最重量级的一天
- C++实现计算程序运行时间 高精度
- Social Game服务器开发随笔
- 给电脑做系统
- Windows server 2003中创建域林,添加额外域控制器,创建子域
- android 系统关机,重启