Chinaunix首页 | 论坛 | 博客
  • 博客访问: 708925
  • 博文数量: 240
  • 博客积分: 3616
  • 博客等级: 大校
  • 技术积分: 2663
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-21 23:59
文章分类

全部博文(240)

文章存档

2013年(6)

2012年(80)

2011年(119)

2010年(35)

分类: LINUX

2010-11-03 18:00:37

alarm系统调用使用的频率很高,下面我们具体分析一下,alarm.c代码:
#include
#include
#include
int main()
{
 int ret;
 ret=alarm(5);//调用alarm定时器函数
 pause();
 printf("I have waken up !\n",ret); 
 
}
/*-------------------------------------
notes:
1.alarm()函数也称为闹钟函数,它可以在进程中设置一个定时器,当定时器指定的时间到
时,它就向进程发送SIGALARM信号.要注意的是,一个进程只能有一个闹钟时间,如果在
调用alarm之前已设置过闹钟时间,则任何以前的闹钟时间都被新值所代替.
2.alarm函数语法要点
1)所需要的头文件 #include
2)函数原型:unsigned int alarm(unsigned int seconds)
3)输入参数:seconds:指定秒数
4)函数返回值:
成功:如果调用此alarm()前,进程中已经设置可闹钟时间,则返回上一个闹钟时间的剩余
时间,否则返回0.
出错:-1
3.pause函数用于将调用进程挂起直至捕捉到信号为止.这个函数很常用,通常可以用于
判断信号是否已到.
3.实验:
[root@localhost the_eight_step]# gcc alarm.c -o alarm
[root@localhost the_eight_step]# ./alarm
闹钟
------------------------------------------*/
阅读(1922) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-11-05 08:32:31

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com