注册 登录
  • 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

linux c中的信号处理

Linux 水墨上仙 2250次浏览 已收录 手机上查看

信号处理是linux程序的一个特色。用信号处理来模拟操作系统的中断功能。要想使用信号处理功能,你要做的就是填写一个信号处理函数即可。
来源:http://blog.csdn.net/muge0913/article/details/7317621

#include <stdio.h> 
#include <sys/types.h> 
#include <stdlib.h>  
#include <signal.h>  
int flag = 1;  
void func(int sig)  
{
printf("I get a signal!\n"); 
flag = 0;  
}  
int main()  
{  
    signal(SIGINT, func); 
	printf("pid:%ld\n",(long)getpid()); 
    while(flag)
	pause(); 
    return 0;  
}  

执行:
#gcc&nbspsig.c&nbsp-o&nbspsig&nbsp&nbsp
&nbsp&nbsp
#./sig&nbsp&nbsp
&nbsp&nbsp
在另一终端:&nbsp&nbsp&nbsp
&nbsp&nbsp
#kill&nbsp-INT&nbsp333//333是程序打印出的进程号&nbsp&nbsp&nbsp


喜欢 (0)
[开心洋葱]
分享 (0)
关于作者:
水墨上仙
……
加载中……