设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

linux下的C语言开发(信号处理)

2012-3-7 16:06| 发布者: 红黑魂| 查看: 3452| 评论: 0|来自: csdn博客

摘要: 信号处理是linux程序的一个特色。用信号处理来模拟操作系统的中断功能,对于我们这些系统程序员来说是最好的一个选择了。要想使用信号处理功能,你要做的就是填写一个信号处理函数即可。一旦进程有待处理的信号处理 ...

 信号处理是linux程序的一个特色。用信号处理来模拟操作系统的中断功能,对于我们这些系统程序员来说是最好的一个选择了。要想使用信号处理功能,你要做的就是填写一个信号处理函数即可。一旦进程有待处理的信号处理,那么进程就会立即进行处理。

  1. #include <stdio.h>  
  2. #include <stdlib.h>  
  3. #include <signal.h>  
  4.   
  5. int value = 0;  
  6.   
  7. void func(int sig)  
  8. {  
  9.     printf("I get a signal!\n");  
  10.     value = 1;  
  11. }  
  12.   
  13. int main()  
  14. {  
  15.     signal(SIGINT, func);  
  16.   
  17.     while(0 == value)  
  18.         sleep(1);  
  19.   
  20.     return 0;  
  21. }  

  


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部