现在的位置: 首页 > 综合 > 正文

LINUX进程间通信_学习笔记3

2014年04月05日 ⁄ 综合 ⁄ 共 456字 ⁄ 字号 评论关闭

1.信号是什么

一种软件中断,传递异步信号。


2.信号的来源



3.常见的信号及意义



4.信号的发送与捕捉



5.kill函数的用法



6.alarm函数的用法




7.pause函数的使用 //可与alarm函数配合使用



8.信号的处理

<1>忽略

<2>指定方式

<3>默认方式


9.signal函数


简化为



10.实例代码 mysignal.c

#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
void my_func(int sign_no)
{
 if(sign_no==SIGINT)
  printf("I have get SIGINT\n");
 else if(sign_no==SIGQUIT)
  printf("I have get SIGQUIT\n");
}
int main()
{
 printf("Waiting for signal SIGINT or SIGQUIT \n ");
 //注册处理函数
 signal(SIGINT, my_func);
 signal(SIGQUIT, my_func);
 pause();
 exit(0);
}



抱歉!评论已关闭.