Chinaunix首页 | 论坛 | 博客
  • 博客访问: 487275
  • 博文数量: 63
  • 博客积分: 1187
  • 博客等级: 少尉
  • 技术积分: 706
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-05 16:53
个人简介

Must Be

文章分类

全部博文(63)

文章存档

2019年(1)

2017年(4)

2016年(6)

2015年(2)

2014年(1)

2013年(3)

2012年(10)

2011年(36)

我的朋友

分类: C/C++

2011-06-08 10:28:42

如果不要求很精确的话,用 alarm() 和 signal() 就够了
代码:
  1. /*
  2.  * Example for alarm.
  3.  */
  4. #include <stdio.h>
  5. #include <unistd.h>
  6. #include <signal.h>

  7. void sigalrm_fn(int sig)
  8. {
  9.         /* Do something */
  10.         printf("alarm!\n");

  11.         alarm(2);
  12.         return;
  13. }

  14. int main(void)
  15. {
  16.         signal(SIGALRM, sigalrm_fn);
  17.         alarm(2);

  18.         /* Do someting */
  19.         while(1) pause();
  20. }
阅读(1045) | 评论(0) | 转发(0) |
0

上一篇:linux socket Select

下一篇:c fflush问题

给主人留下些什么吧!~~